Add some docs and rename some functions
New way of updating leaves that doesn't require tracking position
Add some comments to unmerge code
Add some comments to the merging code
Write a maybe-awful maybe-awesome macro
Justin's version of the previous nonsense
Now do it as a function
More functiony
Remove more duplicated code
Version of ruminate-merging with real code, not pseudocode
Rename ruminate-merging to ruminate-merging-node.

We'll need ruminate-merging-edges separately. :cry: