various ast/preprocessor experiments