ype". You only need generics in strictly typed function dispatch languages like
C++ and Java. You don't need them in message passing dynamically typed languages
like Smalltalk and Objective C. To work around the first rule - "strict static
typing doesn't really work all the time", we get hacks like templates and
generics