escape argument names and make sure they don't shadow builtins