merge_configs(base, override) that returns a new dict combining base and override, where keys present in both take the value from override. Neither input dict should be mutated. Use the | merge operator.merge_configs({'debug': False, 'timeout': 30}, {'timeout': 60}){'debug': False, 'timeout': 60}override wins on the shared key timeout.
`base | override` produces a new merged dict, right-hand side wins on conflicts.