One question that always generates heated debate is how a "loop until stream eof" should be written. Usually this involves using lines() or signal on notready. lines() can't always be reliable with persistent streams and signal/call on NOTREADY can be awkward to use. It would be nice if there was a method that allows one to simply request whether the stream has hit a state where a read will fail. Something like this:
do while stream~isready
x = stream~linein
I'm undecided if a separate eof method is a good idea or not, but would not object to one.