What does 'returns an instance' mean ?

I think it must be, since it's possible for an interrupt handler to modify the value.

How? An auto variable is local to one function. The ISR is another function. The ISR should not have access to the auto variable.