A zipper doesn't create new teeth β it interlocks the two rows that already exist. Merging two sorted lists is the same: no new nodes, just the "next" threads getting rewired one snap at a time.
Live State
Controls
π€ ZipI only compare what's at the front of each track. Whoever's smaller, I snap onto next.
β DummyI'm not a real value β just an anchor so tail always has somewhere to start from.