STM is trying to provide a much better model for writing programs with threads. It's one of your three major going forward projects, if you will. If you start using threads, the Python mutable, and the model makes it so hard to write correct programs. You are essentially running into problems like suddenly, okay, I have to think who modified what, not or, and consider all the possible combinations.