Define type layout.
Simplify: do linkage in one pass.

Allow partial linking when a layout is provided (the resulting object may not make sense).