Even though this is generally avoided, drivers don't prevent invalid values being set. Further files from branches or files written in the future may contain enum values not yet known. Resolve by range checking enum values which are used to index arrays.