With the linked list implementation, care must be taken when lists are
spliced and merged. Memory corruption can occur if an object pointed to by
two sources is deleted, but only one source is aware of the deletion.
Memory leak can occur if an object is no longer accessible by any named
variable sources. Both memory corruption and leak can happen when linked
lists are used incorrectly.