derp: Clean up fixed points and recursion.

Knots can now be tied. There's still some stuff to clean up, but it appears to
work overall.
derp: Properly pull trees out of Alt and Cat nodes.

Lazily, efficiently, and correctly.