principle of least astonishment
choose the solution which will least astonish most people
the more astonishing (tricky, clever) solution to a problem, the more people (users, developers) will find that the solution does not do what they would expect it to do, or solves the problem in a way that may have unintended consequences.