Given how relatively little memory an enum should take anyway; is doubling this small cost really a concern, versus the usefulness of the enum? It's a core language construct. TBH They could take ten times the memory and it still wouldn't put me off using them.