print-type-size type: `IndirectNonZero`: 20 bytes, alignment: 4 bytes print-type-size field `.pre`: 1 bytes print-type-size padding: 3 bytes print-type-size field `.nested`: 12 bytes, alignment: 4 bytes print-type-size field `.post`: 2 bytes print-type-size end padding: 2 bytes print-type-size type: `MyOption>`: 20 bytes, alignment: 4 bytes print-type-size variant `Some`: 20 bytes print-type-size field `.0`: 20 bytes print-type-size type: `EmbeddedDiscr`: 12 bytes, alignment: 4 bytes print-type-size variant `Record`: 10 bytes print-type-size field `.pre`: 1 bytes print-type-size padding: 3 bytes print-type-size field `.val`: 4 bytes, alignment: 4 bytes print-type-size field `.post`: 2 bytes print-type-size end padding: 2 bytes print-type-size type: `NestedNonZero`: 12 bytes, alignment: 4 bytes print-type-size field `.pre`: 1 bytes print-type-size padding: 3 bytes print-type-size field `.val`: 4 bytes, alignment: 4 bytes print-type-size field `.post`: 2 bytes print-type-size end padding: 2 bytes print-type-size type: `MyOption>`: 4 bytes, alignment: 4 bytes print-type-size variant `Some`: 4 bytes print-type-size field `.0`: 4 bytes print-type-size type: `core::nonzero::NonZero`: 4 bytes, alignment: 4 bytes print-type-size field `.0`: 4 bytes