[FIR] Make annotations arguments lazy in RawFirBuilder

Process compiler annotations on all top level declarations
diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirDesignatedAnnotationsResolveTransformed.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirDesignatedAnnotationsResolveTransformed.kt
index 1cebb25..6a31267 100644
--- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirDesignatedAnnotationsResolveTransformed.kt
+++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirDesignatedAnnotationsResolveTransformed.kt
@@ -25,8 +25,8 @@
     private fun moveNextDeclaration(designationIterator: Iterator<FirElementWithResolvePhase>) {
         if (!designationIterator.hasNext()) {
             val declaration = designation.target
+            FirLazyBodiesCalculator.calculateCompilerAnnotations(declaration)
             if (declaration is FirRegularClass || declaration is FirTypeAlias) {
-                FirLazyBodiesCalculator.calculateCompilerAnnotations(declaration)
                 declaration.transform<FirDeclaration, Nothing?>(this, null)
             }
             return