Would be nice if asyncssh.StreamReader.readuntil handled asyncio.CancelledError by inserting an instance of asyncio.IncompleteReadError in the exception chain so that one could get the partial read without resorting to byte-by-byte reading via asyncssh.StreamReader.read