semantic: Emit and move structs in the gatherer.