Fixd bug in dead code optimizer.

> var<int> foo = call();
> for (var<int> i=0; i<10; i++);
> foo = call() - foo;
^ it used to remove the first assignment