However, since ZigZag has an intrinsic structure of connection, it should be possible to skip most of that cross-referencing and maintain connections between program parts directly. For instance, there may be relatively little need for variable names or labels. Any structures and concepts can be mapped to ZigZag. Choosing these mappings is an intricate task, aesthetic as well as conceptual. Making the ideas fit together consistently, reasonably and compactly is a constant struggle.
Overcrowded systems are hard to visualize and synopsize mentally or grasp quickly.
Overcrowding is not the same as overloading in object-oriented programming, but it is definitely related. Some overloading is overcrowding. Some systems which are quite admirable and important are overcrowded in this sense. All the above remarks about general ZigZag mapping apply to programming. The design of zz programming constructs give us the same problems of consistency and cleanliness.