Algol-60 の GPS(GeneralProblem Solver)

C++ の template や Java/C#/D あたりの Generics の祖先は
Fortran と並んで最古の高級言語と言われる Algol-60 の時点で実在したようだ。
Call by name という引数渡しの方式なのだけど、Cプリプロセッサのマクロの引数みたいに
仮引数が実引数そのままの形で置き換えられるような機能だったらしい。