in modules/core/src/main/scala/tfr/TFRecord.scala [109:114]
def resourceReader[F[_]: Sync, A](
reader: Kleisli[F, InputStream, Either[Error, A]]
): Kleisli[Stream[F, *], Resource[F, InputStream], Either[Error, A]] =
Kleisli { resource =>
Stream.resource(resource).flatMap(streamReader(reader).run)
}