Remove low-level pointer stitching methods from Node.

There is no good reason for the additional abstraction here.

This commit also adds assertions that were suggested in XXX comments.