Most of this was done already, but adds an "other" entry to the enum, for UAs to coerse unknown strings into. Useful for implementations, and users may see it as well in constraints returned to them.