Hi there!
First of all, thank you for the great library!
I have a question about sttp.monad.MonadError#blocking implementation for cats-effect. If I’m not mistaken, CatsMonadAsyncError uses the default implementation from MonadError:
def blocking[T](t: => T): F[T] = eval(t)
and eval is implemented as follows:
override def eval[T](t: => T): F[T] = F.delay(t)
So, delay is used for blocking actions. It looks a little suspicious for me. Maybe I’m missing something here?