Refactoring is OCD, you can do it infinite times. Many times a working code is rearranged to match some one's preceptive of business logic.
My fizzbuzz:
https://bitbucket.org/iopq/fizzbuzz-in-rust/src/master/src/l...
there's just no more refactors I can do because of the limitations of Rust
The condition in reality actually lives on a gradient and it very much influences everyone to varying degrees. It's only labeled ocd once it crosses a threshold. It no doubt exists in programming. Much of refactoring is done for the same mechanisms that cause ocd and zero practical reasoning.
I have ocd but I'm able to differentiate my compulsions from rational reasoning. Thus I can see how irrational my actions are.