But it doesn't update e.g. if you add two numbers, the value int(N) stays the same. It could be modified to track the value as it computes? But then why keep them in registers at all? Sometimes a value must arrive at runtime, eh?