CPP has resisted improvements over the years and a number of general purpose pre-processors have been created to deal with this fact. This project aims to not completely replace CPP with a new language, but to enhance it with some additional features that will help with compile time metaprogramming in C.