Astoundingly, Kotlin doesn't seem to provide suspending versions of InputStream and OutputStream.
It's not hard to roll your own, but that doesn't give you the kind of default compatibility with other code that these ubiquitous interfaces provide in Java.
What would I use for suspending stream interfaces in Kotlin if I wanted to maximize interoperability without adapters?