Purely functional HTTP client, using Effect