To what extent in practice is there a tradeoff between wide trees
with lots of 'with's and deep trees with more levels of abstraction?
  And, given the imperfect nature of human designs, what rules of
thumb might apply regarding maximum depth?