If ok, return the values as a list of tuples.
This is case insensitive, and returns the upper case string if valid. Else, an error is raised.