[ruby-core:118820] [Ruby master Bug#20663] Reading characters from IO does not recover gracefully from bad data pushed via IO#ungetc