The main goal is to improve readability of code and thereby the understanding, maintainability and general quality of the code. It is impossible to cover all the specific cases as a general guide and the programmer should be flexible and consoder that other people have to decypher the code they write.