These rules allow modelers some leeway in naming, primarily for purposes such as overloading operations. Taking advantage of them too often can produce unreadable models and code despite being technically correct.