Functional-programming macros for the C preprocessor.