useAPIWith :: API a -> Manager -> IO (Either String a, [String])
useAPIWith api manager =
    runWriterT (runExceptT api) `runReaderT` manager
useAPIWith :: API a -> Manager -> IO (Either String a, [String])
useAPIWith api manager =
    runWriterT (runExceptT api) `runReaderT` manager
useAPIWith api manager =
    runWriterT (runExceptT api) `runReaderT` manager