providing support for enumeration types