def dont_pop(function, vector):
if function.stored_arity == 1:
vector.append(vy_filter(function, pop(vector)))
else:
vy_globals.retain_items = True
args = pop(vector, function.stored_arity)
vector.append(safe_apply(function, args[::-1]))
vy_globals.retain_items = False