def METHOD_NAME(op_range_lo, op_range_hi, ops, selected_op_idx, op_args, op_kwargs):
    assert op_range_lo <= op_range_hi
    if op_range_lo == op_range_hi:
        return ops[op_range_lo](*op_args, **op_kwargs)
    mid = (op_range_lo + op_range_hi) // 2
    if selected_op_idx <= mid:
        ret = METHOD_NAME(op_range_lo, mid, ops, selected_op_idx, op_args, op_kwargs)
    else:
        ret = METHOD_NAME(mid + 1, op_range_hi, ops, selected_op_idx, op_args, op_kwargs)
    return ret