<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def make_new_semver(current_semver, all_triggers, **overrides):
 """Defines how to increment semver based on which significant figure is triggered"""

    new_semver = {}
    bumped = False
    for sig_fig in SemVerSigFig:  # iterate sig figs in order of significance
        value = getattr(current_semver, sig_fig)
        override = overrides.get(sig_fig)
        if override is not None:
            new_semver[sig_fig] = override
            if int(override) > int(value):
                bumped = True
        elif bumped:
            new_semver[sig_fig] = "0"
        elif sig_fig in all_triggers:
            new_semver[sig_fig] = str(int(value) + 1)
            bumped = True
        else:
            new_semver[sig_fig] = value
    return SemVer(**new_semver)