experimental macro support

The signature of a method: Iterator getAnnotationIterator()

docs:
Method returns all annotations managed by this model (element type: {@link Annotation})

According to the docs it shouldn't fail.

But right, there are lots of asInstanceOf without check. Thanks, I'll prepend them with "if annotationNoType.isInstanceOf[Annotation]" for now.