<aside> đź’ˇ Dr. Kiczales summarises the whole idea of this chapter pretty succinctly:

...the big summary of kind of what we've seen so far is, if you have arbitrary size information, then you need arbitrary size data. That requires a well formed self referential type comment. That leads to a natural recursion in the template. That leads a recursive call in the function. You should test the base case first, and you should always trust the natural recursion.

</aside>


What is “arbitrary-sized data”?


Building lists from scratch