Uupdated live_ref to handle aliasing. But, we can still improve aliasing
a lot by looking at the program points rather than variables. Also,
multiple signal emissions changing same new is now handled correctly.