I'd like to convert `fs2.Stream` to `java.io.InputStream` so I can pass that input stream to an http framework (Finch and Akka Http).

I found a `fs2.io.toInputStream`, but this doesn't work (it prints nothing):

```
import java.io.{ByteArrayInputStream, InputStream}

import cats.effect.IO
import scala.concurrent.ExecutionContext.Implicits.global

object IOTest {

  def main(args: Array[String]): Unit = {
    val is: InputStream = new ByteArrayInputStream("test".getBytes)
    val stream: fs2.Stream[IO, Byte] = fs2.io.readInputStream(IO(is), 128)

    val test: Seq[InputStream] = stream.through(fs2.io.toInputStream).compile.toList.unsafeRunSync()

    println(scala.io.Source.fromInputStream(test.head).mkString)
  }
}

```

As far as I understand when I run `.unsafeRunSync()` it's consuming the whole stream, so even though it returns a `Seq[InputStream]` the under-laying input stream is already consumed. 

Is there any way I can convert `fs2.Stream[IO, Byte]` to `java.io.InputStream` without it being consumed?

Thnaks!