This reverts commit 557359f925, reversing changes made to 1e6c09a803.
557359f925
1e6c09a803
NaiveLayout
Still more complexity, but this allows computing exact `NaiveLayout`s for null-optimized enums, and thus allows calls like `transmute::<Option<&T>, &U>()` to work in generic contexts.