Move Assignment.
stream& operator=( stream&& other);
Moving the stream while asynchronous operations are pending results in undefined behavior.