Allow strings as enum arguments. Enum return values and constants are now an int subtype with the value name as string representation.