def gen_eff_str(effs, scope, val_for_eff=None, turn=None):
    eff_enums = []
    for e in effs:
        if (turn and val_for_eff):
            eff_enums.append(f'Effect({scope}, {e}, {val_for_eff}, {turn})')
        elif val_for_eff:
            eff_enums.append(f'Effect({scope}, {e}, {val_for_eff})')
        else:
            eff_enums.append(f'Effect({scope}, {e}, 0)')
    ret = ', '.join(eff_enums)
    return ret
def gen_eff_str(effs, scope, val_for_eff=None, turn=None):
    eff_enums = []
    for e in effs:
        if (turn and val_for_eff):
            eff_enums.append(f'Effect({scope}, {e}, {val_for_eff}, {turn})')
        elif val_for_eff:
            eff_enums.append(f'Effect({scope}, {e}, {val_for_eff})')
        else:
            eff_enums.append(f'Effect({scope}, {e}, 0)')
    ret = ', '.join(eff_enums)
    return ret