working macros, can parse/count parenthese depth