Add flag to enable parser tracing for a single macro
Add flag to enable parser tracing for a single macro

Example:

```php
$(macro :enable_parser_tarcer) {
    $(chain(token(T_STRING)) as match)
}
>> {
    matched($(match));
}

foo
```

The macro above with `:enable_parser_tarcer` would print the following output while running:

```
1  │ attempt at T_STRING(foo) from Parser<chain(T_STRING)>
2  ││ attempt at T_STRING(foo) from Parser<new_alias>
2  ││ production  foo  at T_STRING(foo) from Parser<new_alias>
1  │ production  foo  at T_STRING(foo) from Parser<chain(T_STRING)>
1  │ attempt at T_STRING(ok) from Parser<chain(T_STRING)>
2  ││ attempt at T_STRING(ok) from Parser<new_alias>
2  ││ production  ok  at T_STRING(ok) from Parser<new_alias>
1  │ production  ok  at T_STRING(ok) from Parser<chain(T_STRING)>
```

This shows each internal parser combinator running, showing attempts, backtracks and
productions until its terminal states. It can be useful to debuug where a macro pattern
fails to match a syntax.

marcioAlmada/yay