An enum has a single payload case wrapping a class reference plus several no-payload cases. Why can MemoryLayout report this enum's size as 8 bytes on a 64-bit platform with no separate discriminator byte?
final class Node {}
enum Ref {
case some(Node)
case absent
case pending
}