# V3 step 5 — Benjamin stdlib, classic form (planned) Status: not started. Blaise RTL/StdLib equivalent. ## Scope Semantics per `Benjamin/Actual/m2bsk-master/r10/stdlib/*.if`, syntax classic `DEFINITION/IMPLEMENTATION` + `OPAQUE` only (no `INTERFACE MODULE`, no operator procedures, no blueprints): - `Strings` (Length/Assign/Extract/Concat/Compare over headers), `TextIO` (+ `UWriteChar/UWriteString/UWriteLn`), `WholeIO`, `Math` (→ libc), `Files` (over `SysIO`). - `SysIO.ExportCStr` for the NUL-at-boundary rule. ## Acceptance (planned) - I/O + file round-trip tests (output bytes compared, not just exit codes); `UWriteString` output byte-identical to source UTF-8 literal; suite green. ## Files (planned) - `stdlib/*`; `compiler/tests/` I/O tests. - This file filled in on landing.