makes and returns a copy of object
copies the contents of source to destination.
Does not crash for example in (test . test).