Enhance Enum IRGen in TypeLayout
Teach TypeLayout about when it can omit checking the enum tag and
instead directly either ignore retaining/releasing the payload or
retain/release it regardless of the enum tag. This ports to
PO/NullableRefcounted/ForwardToPayload distinctions to TypeLayout.
Author
Gwen Mittertreiner