With 0115's own-wins globals landed, the remaining tail modules join std.sx: every '#import "modules/std.sx"' now carries mem/xml/log/fs/ process/socket/json/cli/hash/test as namespaces (trace stays a direct import). Enablers in the same change: - emit: dead-global elimination — a plain-data global no instruction references is not emitted, so tail modules' data (hash's 64-entry K table, OS/ARCH/POINTER_SIZE) stays out of binaries that don't use it. Comptime-backed globals keep their #run evaluation. 37 pinned IR snapshots regenerated (dead globals dropped + string renumbering from the larger module). - 1055/1056 stop pinning the global error-tag ordinal (it shifts with program composition); they assert nonzero + tag identity + name. - specs/readme/CLAUDE.md tail docs updated.
9 lines
157 B
Plaintext
9 lines
157 B
Plaintext
success err int = 0
|
|
bare-if e: ok
|
|
e != Nope (ok)
|
|
guard !e: c = 0
|
|
blue: err int = 0, c = 2
|
|
error err nonzero = true
|
|
error: is Nope (ok)
|
|
error tag name = Nope
|