And this snippet is the non-parallel version using...
# arrow
p
And this snippet is the non-parallel version using
fx
Copy code
override fun getProductById(id: String) = IO.fx {
    val productFork = !getSoapProductEffect(id)
    val mediaFork = !getMediaEffect(id)
    product.combineToProduct(media)
}.attempt()