@Anno(String(init annotations)) owner -> FirAnonymousInitializerSymbol context -> FirAnonymousInitializerSymbol from FirAnonymousObjectSymbol from FirEnumEntrySymbol /MyEnumClass.ENUM_ENTRY @Expression(String(expression annotation)) owner -> FirAnonymousInitializerSymbol context -> FirAnonymousInitializerSymbol from FirAnonymousObjectSymbol from FirEnumEntrySymbol /MyEnumClass.ENUM_ENTRY @Anno(String(nested return type)) owner -> FirNamedFunctionSymbol /.foo context -> FirNamedFunctionSymbol /.foo from FirAnonymousObjectSymbol from FirEnumEntrySymbol /MyEnumClass.ENUM_ENTRY @Anno(String(return type)) owner -> FirNamedFunctionSymbol /.foo context -> FirNamedFunctionSymbol /.foo from FirAnonymousObjectSymbol from FirEnumEntrySymbol /MyEnumClass.ENUM_ENTRY @FunAnno(String(fun)) owner -> FirNamedFunctionSymbol /.foo context -> FirNamedFunctionSymbol /.foo from FirAnonymousObjectSymbol from FirEnumEntrySymbol /MyEnumClass.ENUM_ENTRY @Anno(String(implicit)) owner -> FirEnumEntrySymbol /MyEnumClass.ENUM_ENTRY context -> FirEnumEntrySymbol /MyEnumClass.ENUM_ENTRY @PROPERTY:Anno(String(explicit)) owner -> FirEnumEntrySymbol /MyEnumClass.ENUM_ENTRY context -> FirEnumEntrySymbol /MyEnumClass.ENUM_ENTRY @EnumAnnotation(String(enum)) owner -> FirRegularClassSymbol MyEnumClass context -> FirRegularClassSymbol MyEnumClass