is stupid because there gets to be a really big vertical distance between where things are defined and where they are used