It might be unclear. The point I am trying to make is that much like `struct`, `enum` are (probably) laid out without concern for their names but only for their "shape". It might not hold for `Option<~T>` though, which is special cased (and I don't know if this special casing is done by name or shape).