c

the dangers of C macros
libsl overview