Preliminary work on preprocessor -- basic #define supported