Thanks for the tip! There is one possible problem: the head of linked lists is defined as `<//>(ref SinglyLinkedNodeObj[T])`, which seems to mean that the memory pointed by `head` is `owned`, whatever that means.
After the proposed operation, the two lists would share structure, could this cause any memory problems (in any of the many supported GC schemes)?