This patch disables fast-read-char if the DIRECTION argument for OPEN is :IO, thus working around a bug where the file-position for input and output get confused in relation to each other because of the readahead of fast-read-char. The *real* solution will follow in due time. It seems that it requires fixing several bugs at once.