def update_flag(um: UserMessage, should_set: bool, flag: int) -> None:
    if should_set:
        if (not (um.flags & flag)):
            um.flags |= flag
            changed_ums.add(um)
    elif (um.flags & flag):
        um.flags &= (~ flag)
        changed_ums.add(um)
def update_flag(um: UserMessage, should_set: bool, flag: int) -> None:
    if should_set:
        if (not (um.flags & flag)):
            um.flags |= flag
            changed_ums.add(um)
    elif (um.flags & flag):
        um.flags &= (~ flag)
        changed_ums.add(um)