title: Is it possible to stop all streams when algebra provides?
body: <p>I have the following trait that returns <code>fs2.Stream</code></p>
  <pre><code>trait Test {
      def action(arg: Int): fs2.Stream[IO, Unit]
  }
  </code></pre>
  <p>The returned <code>fs2.Stream</code>s are infinite and therefore one should be able to stop them. Given an implementation of <code>trait Test</code> is it possible to create a <code>Resource[IO, Test]</code> that stops all streams returned by <code>def action(arg: Int): fs2.Stream[IO, Unit]</code> on release?</p>