Switch to dicts in common code caused silent failures during arg translation, so default values and non-check-mode were always used. * fixes #23653 * fixes #24062 * fixes #22938 * fixes #25156