в первом случае мы заменяем весь указатель новым объектом и снаружи это изменение никто не видит. Во втором мы сохраняем объект, но меняем что-то внутри него. Тогда это изменение вдино
5In compiler-writer terms Common Lisp functions are "pass-by-value." However, the values that are passed are references to objects. This is similar to how Java and Python work.