sema: analyze struct field bodies in a second pass, to allow them to use the layout of the struct itself