initial support for macroes.
#if #endif #define