compiler: separate annotations from doc tags and have an explicit generator.annotation class in order to validate annotations at compile time