preprocessor support (TODO:remove this commit)

nullary macro substitution (foreign leafs are inserted right after the macro call itself, parser is not accordingly modified yet.