;;;; spec-memory.md: "Ownership is structural, not declared" — a struct ;;;; containing a Vec is itself move-only, transitively, with recursive ;;;; teardown, and with a field that cannot be freed on its own. None of that ;;;; machinery exists: it is the same recursive teardown `drop` brings, and it ;;;; lands with it. Accepting the field meanwhile would give a struct that ;;;; copies its header on assignment two owners of one buffer. (defstruct Builder [buf (Vec u8)]) (defn main [] i32 0)