Support type-safe enum implementations.