declared_of skips named variants entirely. That cost a second build cycle of about 3 turns. The 10-minute tests/compiler run was the longest wait, but it was necessary. Writing the for probe with a bare => for x in .. arm also cost one turn (for is a reserved word there).for elements work: TierLocal.of through walked_struct/element_struct. The brief could have named TierLocal.of and struct_of_local as the mechanism to copy.TextDeclared.variants holds only tuple variants.bind_static_payloads runs for every arm (it does).All were quick greps; the brief’s Locations were accurate.
lower-std/build cycle per change; tests/compiler --both-settings; the packages/yaml tests; fmt::every_nika_file; cargo fmt; clippy; pre-push-check; and cargo test -p nikaia-std --lib text_tiers::..nika module. Probably also the separate nikaia fmt diff pass, which caught one trailing comma.TextDeclared). Builder.md could also say “probe every shape the brief names on the old binary first”, which it nearly does already, but a ready-made probe per shape would have saved the second cycle.