experimental macro support

Iterating through all annotations can get slow. Could you use `IAnnotationModelListenerExtesion`, which provides you with added and removed annotations?