AnnotationTypeDeclaration -> AnnotationType; realign pipes; factor Type
remove useless VariableDeclaration rules; rename to be more meaningful
unfactor Enum and AnnotationType rules