windows(hangs):IO#write_nonblock writes to the current position after IO#read
windows:IO#write_nonblock raises an exception extending IO::WaitWritable when the write would block
fails:IO#write_nonblock raises an ArgumentError if exception: is not true or false
