The SPIR-V backend panics with "reached unreachable code" on integer types it cannot lower:
Module.intTypeasserts on widths that align to more than 64 backing bits, so declaring au128crashes the compiler during type resolution.- Eleven arithmetic, bitwise, comparison, and reduce paths in CodeGen reach a composite_integer arm marked unreachable, crashing on any operation against such operands.
Replace the assert with a cg.fail naming the unsupported width, and each unreachable arm with a cg.todo naming the operation. Behavior on currently supported widths is unchanged; previously crashing widths now produce a compile error.
The SPIR-V backend panics with "reached unreachable code" on integer types it cannot lower:
* `Module.intType` asserts on widths that align to more than 64 backing bits, so declaring a `u128` crashes the compiler during type resolution.
* Eleven arithmetic, bitwise, comparison, and reduce paths in CodeGen reach a composite_integer arm marked unreachable, crashing on any operation against such operands.
Replace the assert with a `cg.fail` naming the unsupported width, and each unreachable arm with a `cg.todo` naming the operation. Behavior on currently supported widths is unchanged; previously crashing widths now produce a compile error.