generation immutable ordinal value interning