Make temp var name final as it should never change names once created
TemporaryVariables are immutable do not bother to make new instances
Fix all other temp vars to not clone
Minor changes to canBeDeleted logic (zero-sum)