SocketStream :: select() no longer throws SocketError, as the wrapper may already be aware and still contain data.