More robust function call avoiding (finally!!) and not renaming swizzles