The precedence of how params passed in via config (i.e. httpclient.WithConfig(config)) and params passed manually (i.e. httpclient.WithParam(param)) apply to the returned client is somewhat non-intuitive without diving into the code.
Can we document the precedence of params passed via the config struct versus params passed individually to the builder?