cpar ("C parameters") is a C library that allows complex parameter passing such as found in interpreted languages. This allows all kinds of things such as named parameters, inherited parameters, and more.
cpar requires a C compiler capable of the C99 standard. It has so far only been tested on the GNU gcc compiler.
For a short introduction to cpar, see the introduction in the documentation.