Could you clarify if you are trying to make a comparison between garbage collection and unique_ptr?  Or are you saying that you wish CLOS allowed dispatch on types as well as classes (anyone know the historical reason for why this is the case?).  Or are you making the point that it would be ugly to create a new class &quot;vector-of-list-of-fixnums&quot;?  Or something else?