One caveat to the annotations on const's. const has to be to a constant, not an equation. ie const x=5; is ok. const x=5+1; isn't ok. The equation causes the compiler to override the exclusion. This should probably be considered a compiler bug.
(:doIt) const x=6;
(:dont) const x=7+1;
if you define the annotation exclusion "dont", you will still get x=8 instead of 6.
Also, for the multiple exclusion case:
(:a :b) ..., it excludes it if either a or b is defined. Some places I wish it were an AND operation, others an OR. One more example of where it would be really nice to have more fully functioning annotations.
Same thing seems to happen for var's and arrays
(:doIt) var rg = [1,2,3,4,5,6];
(:dont) var rg = [1,2,3];
you always get [1,2,3]. (which ever is defined last).