def translate_field_across_setting(asker, to_translate, old_value, old, new, field, new_value): if booleans.ask_firmly(asker, fields.orthogonal(to_translate, field)): return asker.reply(answer=old_value) elif booleans.ask_firmly(asker, builtins.equal(to_translate, field)): return asker.reply(answer=new_value)
def translate_field_across_application(asker, to_translate, old_value, old, new, field, update): if booleans.ask_firmly(asker, fields.orthogonal(to_translate, field)): return asker.reply(answer=old_value) elif booleans.ask_firmly(asker, builtins.equal(to_translate, field)): return asker.reply(answer=updates.update(update, field))