visitor: Visit nodes in acceptTopLevelBlock with a for.

This allows modules to be added and still be visited.
semantic: Emit and move structs in the gatherer.