I still strongly believe that it should be "wire_version_unsupported" as 
that's what the flag is. Descriptive variable names (which we have too 
few of IMO) should make up for the slightly strange *looking* logic with 
!. I also thought that the return value shouldn't switch, but instead 
the check after it has been returned.