Outline
Why do we want to update conda's configuration?It doesn't handle errors well when things are misconfigured (usually blows up with a big unhelpful stacktrace)
It's a custom built solution that's difficult to customize
Parameter definition is clunky, relying on class definitions instead of type hints
How do we do this?
Switching to Pydantic would help simplify the context object
We re-write conda.common.configuration to be a lot simpler, focusing primarily
on the merging and precedence of configuration variables sources and not on