It would also be reasonable (maybe a bit less so) to signal an error in the case where a problem like this occurs, since there is going to be some loss of information involved. (Whether that loss or that information is significant or not is a decision he is above the pay grade of things like READ-CHAR.