def translate_composite(asker, property, input, object, update, a, b):
    if convert.ask_firmly(asker, builtins.equal(update, b)):
        intermediate = asker.ask(reintroduce_modifier(
            property, 
            a, 
            input, 
            object
        )).firm_answer
        return asker.reply(answer=held_update(update, intermediate))
def translate_composite_held_arg(asker, property, transferring_across, input, object, update):
    if convert.ask_firmly(asker, builtins.equal(update, transferring_across)):
        if convert.ask_firmly(asker, builtins.equal(input, object)):
            return asker.reply(answer=held_update(update, properties.simple_add_modifier(object, property)))