Non-low-risk InlineZig cluster from the opaque-Zig hardening pass.
Sites:
src/mir/lowering/capabilities.rb:612 with_block_bindings
src/mir/lowering/capabilities.rb:1094 with_guard_fail_raise
src/mir/lowering/capabilities.rb:1096 with_guard_fail_raise_flow
src/mir/lowering/capabilities.rb:1103 with_guard_fail_exit
src/mir/lowering/capabilities.rb:1105 with_guard_fail_exit_flow
src/mir/lowering/capabilities.rb:1143 pre_fail
src/mir/lowering/capabilities.rb:1204 with_guard_fail
Risk:
- These snippets mutate runtime error state, polymorphic flow state, or splice lock/capability binding code as raw Zig strings. They are control-flow and synchronization-sensitive.
Acceptance:
- Replace with structural MIR nodes/statements for runtime error assignment, flow-state assignment, guard-fail return/raise/exit, and capability binding materialization where complexity stays flat or improves.
- Preserve GuardFail/PRE behavior and BC-specific structured paths.
- Any retained InlineZig must have a concrete low-risk justification.
Non-low-risk InlineZig cluster from the opaque-Zig hardening pass.
Sites:
src/mir/lowering/capabilities.rb:612with_block_bindingssrc/mir/lowering/capabilities.rb:1094with_guard_fail_raisesrc/mir/lowering/capabilities.rb:1096with_guard_fail_raise_flowsrc/mir/lowering/capabilities.rb:1103with_guard_fail_exitsrc/mir/lowering/capabilities.rb:1105with_guard_fail_exit_flowsrc/mir/lowering/capabilities.rb:1143pre_failsrc/mir/lowering/capabilities.rb:1204with_guard_failRisk:
Acceptance: