Clean code is easier to reason about.
The easier to reason about the code the cleaner it is and the less context one need to understand the problem the better. State is the real enemy - field variables, mutable objects, lots of incoming parameters, context holding objects all makes it incredibly hard to understand the edge cases and general mechanism of the code.
Thankfully goto statements, global variables and singletons already has stigma attached to them...