https://www.pjrc.com/teensy/interrupts.html sez:
Why two writes?
Even a simple operation like setting the variable to zero needs to be protected with cli() and sei(), because the compiler will need to make 2 writes
Why two writes?