Tim Polk have noticed the following issue with the COMPARATOR response:
A LANGUAGE response with a list containing a single language tag
indicates that the server is now using that language. A LANGUAGE
response with a list containing multiple language tags indicates the
server is communicating a list of available languages to the client,
and no change in the active language has been made.
Maybe I'm not reading the draft properly, but I'm not convinced this corner
case exists. There are two cases: A LANGUAGE command with an argument and a
LANGUAGE command without an arugment. The former always gets a response
consisting of the single language that was selected (or an error) while the
latter always gets a response specifying what languages are available.
In particular, I don't see a way for the LANGUAGE command with an argument
to return the available language list.