You don't need to extend the preprocessor to have MAP: https://github.com/swansontec/map-macro
The article shows how to implement map, but it should be a builtin