fixup! Copy hierarchy
diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/descriptorBased/KtFe10DescFunctionSymbol.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/descriptorBased/KtFe10DescFunctionSymbol.kt
index e54cfd3..a7ac57f 100644
--- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/descriptorBased/KtFe10DescFunctionSymbol.kt
+++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/descriptorBased/KtFe10DescFunctionSymbol.kt
@@ -39,7 +39,7 @@
     override val name: Name
         get() = withValidityAssertion { descriptor.name }
 
-    override val contractEffect: List<KtEffectDeclaration> by cached {
+    override val contractEffects: List<KtEffectDeclaration> by cached {
         descriptor.getUserData(ContractProviderKey)?.getContractDescription()?.effects
             ?.map(EffectDeclaration::effectDeclarationToAnalysisApi)
             .orEmpty()
diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/psiBased/KtFe10PsiFunctionSymbol.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/psiBased/KtFe10PsiFunctionSymbol.kt
index 88bb108..1169cdb 100644
--- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/psiBased/KtFe10PsiFunctionSymbol.kt
+++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/psiBased/KtFe10PsiFunctionSymbol.kt
@@ -48,7 +48,7 @@
         bindingContext[BindingContext.FUNCTION, psi]
     }
 
-    override val contractEffect: List<KtEffectDeclaration> by cached {
+    override val contractEffects: List<KtEffectDeclaration> by cached {
         descriptor?.getUserData(ContractProviderKey)?.getContractDescription()?.effects
             ?.map(EffectDeclaration::effectDeclarationToAnalysisApi)
             .orEmpty()
diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirFunctionSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirFunctionSymbol.kt
index 6a6b5f2..a0bd3f1 100644
--- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirFunctionSymbol.kt
+++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirFunctionSymbol.kt
@@ -52,7 +52,7 @@
     override val isBuiltinFunctionInvoke: Boolean
         get() = withValidityAssertion { callableIdIfNonLocal in kotlinFunctionInvokeCallableIds }
 
-    override val contractEffect: List<KtEffectDeclaration> by cached {
+    override val contractEffects: List<KtEffectDeclaration> by cached {
         firSymbol.resolvedContractDescription?.effects
             ?.map(FirEffectDeclaration::effect)
             ?.map(ConeEffectDeclaration::coneEffectDeclarationToAnalysisApi)
diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/KtFunctionLikeSymbol.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/KtFunctionLikeSymbol.kt
index 8b520e9..40f198f 100644
--- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/KtFunctionLikeSymbol.kt
+++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/KtFunctionLikeSymbol.kt
@@ -56,7 +56,7 @@
     public abstract val isOverride: Boolean
     public abstract val isInfix: Boolean
     public abstract val isStatic: Boolean
-    public abstract val contractEffect: List<KtEffectDeclaration>
+    public abstract val contractEffects: List<KtEffectDeclaration>
 
     /**
      * Whether this symbol is the `invoke` method defined on the Kotlin builtin functional type.