Generalized annotations like @WithPlugins and @Native.

This allows users to define their own annotations
Unused variable
Annotated annotation properly