Sema: resoveTypeLayout resolves optionals and error unions too
Sema: resoveTypeLayout resolves optionals and error unions too

Previously it only worked on struct, union, and array.

andrewrk/zig,andrewrk/zig