The bare pointer and referenced pointer with provided offset works just fine, so it seems to be specific to array subscript syntax. Screenshot shows accessing the same array (em->type, array of EntityType enums) as base pointer, pointer + offset, referenced pointer + offset and array with subscript, all cases show the correct enum conversion except for the array subscript.
