Well, avoiding mutation can be helpful but it's not a rule to be followed blindly either. A mutable local variable never hurt anyone, so long as it doesn't leak out of the function.
http://smallcultfollowing.com/babysteps/blog/2014/05/13/focu...
I have no idea if this is true, but it's going to be really interesting to see that idea tried.