Reuse nodes where possible.

This allows us to preserve more line numbers when debugging.