Do not use this function directly.
Use requiredEnumWithFallback or optionalEnumWithFallback instead.
Enum + "invalid -> fallback" with optionality toggle.
If optional=true: undefined stays undefined
If optional=false: undefined is rejected (normal enum behavior)
Do not use this function directly.
Use requiredEnumWithFallback or optionalEnumWithFallback instead.
Enum + "invalid -> fallback" with optionality toggle.
If optional=true: undefined stays undefined
If optional=false: undefined is rejected (normal enum behavior)
Do not use this function directly. Use
requiredEnumWithFallbackoroptionalEnumWithFallbackinstead. Enum + "invalid -> fallback" with optionality toggle.