CLU was way ahead of most of the mainstream languages of 80s. I remember that coding the compiler for generics and Pascal-like unit system I added on top of the standard spec was quite fun! I was compiling generics to an intermediate language opcode and then generating the machine language during the linking phase. Oh, those good old days!