Adding support for simple defines

My assumptions for #define macro(arg) arg + 1

* There's no `arg` string in macro value except variable. (variable is unique in macro, case sensitively)
* There's no `macro` string in source code (macro name is unique, case sensitively)
* I don't test nested defines. Should works for some order, but...

Mb some other that I do not figure out yet