This allows temporary variables that are used in multiple nodes to remain in the dag, but also will allow more freedom when generating code from the dag.