c04c07fe862a89e49233e39ec8ecf6c3633cddbc
Plan for iter 24.3, the second + final half of milestone 24. Task 1: append fn print to prelude.ail.json with explicit-let body \\x -> let s = show x in do io/print_str s. Task 2: mono symbol IR-shape pin (AST-level Term-pattern match on post-mono print__Int.body — protects the load-bearing let-binder for the heap-Str RC discipline per eob.1 Str carve-out). Tasks 3-5: three E2E fixtures + tests (positive 4-prim smoke, user-ADT data IntBox + instance prelude.Show IntBox, negative print f where f : Int -> Int firing NoInstance). Task 5 also extends the Float-aware NoInstance arm at lib.rs:770-779 with a parallel Show-aware branch. Task 6: DESIGN.md amendments (§Prelude classes flip print to shipped, §Float semantics gains Show-Float NaN paragraph). Task 7: roadmap P1 Show+print flips to [x] + new P2 entry for io/print_int|bool|float retirement (insert at top of P2). Task 8: integration + bench. Boss decisions in plan Pre-flight section: ship explicit-let (no auto-desugarer); AST-level IR-shape pin (Term pattern match); NoInstance Show diagnostic wording with literal DESIGN.md section cross-reference; P2 top-insertion for the retirement entry; let-bound concrete fn-type for the negative fixture.
Description
No description provided
Languages
Rust
91.6%
Python
4.6%
C
1.8%
LLVM
1.6%
Shell
0.4%