enable warning 4480 - non-standard extension: specify underlying type for enum