[FIR] Correct warnings for unsupported and redundant string interpolation prefixes

^KT-68957 Fixed
^KT-68967 Fixed
^KT-68969 Fixed
^KT-69062 Fixed


Merge-request: KT-MR-16449
Merged-by: Alejandro Serrano Mena <alejandro.serrano.mena@jetbrains.com>
diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDataClassConverters.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDataClassConverters.kt
index 91e0881..95831b0 100644
--- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDataClassConverters.kt
+++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDataClassConverters.kt
@@ -288,8 +288,8 @@
             token,
         )
     }
-    add(FirErrors.SINGLE_DOLLAR_INTERPOLATION_PREFIX) { firDiagnostic ->
-        SingleDollarInterpolationPrefixImpl(
+    add(FirErrors.REDUNDANT_INTERPOLATION_PREFIX) { firDiagnostic ->
+        RedundantInterpolationPrefixImpl(
             firDiagnostic as KtPsiDiagnostic,
             token,
         )
diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDiagnostics.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDiagnostics.kt
index e967645..e598866 100644
--- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDiagnostics.kt
+++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDiagnostics.kt
@@ -245,8 +245,8 @@
         override val diagnosticClass get() = MissingConstructorKeyword::class
     }
 
-    interface SingleDollarInterpolationPrefix : KaFirDiagnostic<PsiElement> {
-        override val diagnosticClass get() = SingleDollarInterpolationPrefix::class
+    interface RedundantInterpolationPrefix : KaFirDiagnostic<PsiElement> {
+        override val diagnosticClass get() = RedundantInterpolationPrefix::class
     }
 
     interface InvisibleReference : KaFirDiagnostic<PsiElement> {
diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDiagnosticsImpl.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDiagnosticsImpl.kt
index 3ebebc2..651f33c 100644
--- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDiagnosticsImpl.kt
+++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDiagnosticsImpl.kt
@@ -279,10 +279,10 @@
     token: KaLifetimeToken,
 ) : KaAbstractFirDiagnostic<PsiElement>(firDiagnostic, token), KaFirDiagnostic.MissingConstructorKeyword
 
-internal class SingleDollarInterpolationPrefixImpl(
+internal class RedundantInterpolationPrefixImpl(
     firDiagnostic: KtPsiDiagnostic,
     token: KaLifetimeToken,
-) : KaAbstractFirDiagnostic<PsiElement>(firDiagnostic, token), KaFirDiagnostic.SingleDollarInterpolationPrefix
+) : KaAbstractFirDiagnostic<PsiElement>(firDiagnostic, token), KaFirDiagnostic.RedundantInterpolationPrefix
 
 internal class InvisibleReferenceImpl(
     override val reference: KaSymbol,
diff --git a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt
index da4db07..2b1b4a9 100644
--- a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt
+++ b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt
@@ -107,7 +107,7 @@
             parameter<String>("diagnosticName")
         }
         val MISSING_CONSTRUCTOR_KEYWORD by error<PsiElement>()
-        val SINGLE_DOLLAR_INTERPOLATION_PREFIX by warning<PsiElement>()
+        val REDUNDANT_INTERPOLATION_PREFIX by warning<PsiElement>()
     }
 
     val UNRESOLVED by object : DiagnosticGroup("Unresolved") {
diff --git a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt
index 451a16b..8e9ce46 100644
--- a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt
+++ b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt
@@ -171,7 +171,7 @@
     val INNER_ON_TOP_LEVEL_SCRIPT_CLASS: KtDiagnosticFactoryForDeprecation0 by deprecationError0<PsiElement>(ProhibitScriptTopLevelInnerClasses)
     val ERROR_SUPPRESSION: KtDiagnosticFactory1<String> by warning1<PsiElement, String>()
     val MISSING_CONSTRUCTOR_KEYWORD: KtDiagnosticFactory0 by error0<PsiElement>()
-    val SINGLE_DOLLAR_INTERPOLATION_PREFIX: KtDiagnosticFactory0 by warning0<PsiElement>()
+    val REDUNDANT_INTERPOLATION_PREFIX: KtDiagnosticFactory0 by warning0<PsiElement>()
 
     // Unresolved
     val INVISIBLE_REFERENCE: KtDiagnosticFactory3<FirBasedSymbol<*>, Visibility, ClassId?> by error3<PsiElement, FirBasedSymbol<*>, Visibility, ClassId?>(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/CommonExpressionCheckers.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/CommonExpressionCheckers.kt
index 70c01d5..33a53f6 100644
--- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/CommonExpressionCheckers.kt
+++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/CommonExpressionCheckers.kt
@@ -198,6 +198,11 @@
 
     override val stringConcatenationCallCheckers: Set<FirStringConcatenationCallChecker>
         get() = setOf(
-            FirMultiDollarInterpolationChecker,
+            FirMultiDollarInterpolationCheckerConcatenation,
+        )
+
+    override val literalExpressionCheckers: Set<FirLiteralExpressionChecker>
+        get() = setOf(
+            FirMultiDollarInterpolationCheckerLiteral,
         )
 }
diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/ExtendedExpressionCheckers.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/ExtendedExpressionCheckers.kt
index d1cf5e1..dc7b3f7 100644
--- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/ExtendedExpressionCheckers.kt
+++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/ExtendedExpressionCheckers.kt
@@ -33,5 +33,11 @@
     override val stringConcatenationCallCheckers: Set<FirStringConcatenationCallChecker>
         get() = setOf(
             RedundantSingleExpressionStringTemplateChecker,
+            RedundantInterpolationPrefixCheckerConcatenation,
+        )
+
+    override val literalExpressionCheckers: Set<FirLiteralExpressionChecker>
+        get() = setOf(
+            RedundantInterpolationPrefixCheckerLiteral,
         )
 }
diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/expression/FirMultiDollarInterpolationChecker.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/expression/FirMultiDollarInterpolationChecker.kt
index 084eec4..c54df78 100644
--- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/expression/FirMultiDollarInterpolationChecker.kt
+++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/expression/FirMultiDollarInterpolationChecker.kt
@@ -11,13 +11,18 @@
 import org.jetbrains.kotlin.fir.analysis.checkers.MppCheckerKind
 import org.jetbrains.kotlin.fir.analysis.checkers.context.CheckerContext
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors
+import org.jetbrains.kotlin.fir.expressions.FirExpression
+import org.jetbrains.kotlin.fir.expressions.FirLiteralExpression
 import org.jetbrains.kotlin.fir.expressions.FirStringConcatenationCall
 import org.jetbrains.kotlin.fir.languageVersionSettings
+import org.jetbrains.kotlin.types.ConstantValueKind
 
-object FirMultiDollarInterpolationChecker : FirStringConcatenationCallChecker(MppCheckerKind.Common) {
-    override fun check(expression: FirStringConcatenationCall, context: CheckerContext, reporter: DiagnosticReporter) {
+abstract class FirMultiDollarInterpolationChecker<E : FirExpression> : FirExpressionChecker<E>(MppCheckerKind.Common) {
+    abstract fun E.getInterpolationPrefix(): String?
+
+    override fun check(expression: E, context: CheckerContext, reporter: DiagnosticReporter) {
         // no interpolation prefix => always OK
-        if (expression.interpolationPrefix.isEmpty()) return
+        if (expression.getInterpolationPrefix().isNullOrEmpty()) return
 
         if (!context.session.languageVersionSettings.supportsFeature(LanguageFeature.MultiDollarInterpolation)) {
             reporter.reportOn(
@@ -26,8 +31,15 @@
                 LanguageFeature.MultiDollarInterpolation to context.session.languageVersionSettings,
                 context
             )
-        } else if (expression.interpolationPrefix.length == 1) {
-            reporter.reportOn(expression.source, FirErrors.SINGLE_DOLLAR_INTERPOLATION_PREFIX, context)
         }
     }
-}
\ No newline at end of file
+}
+
+object FirMultiDollarInterpolationCheckerConcatenation : FirMultiDollarInterpolationChecker<FirStringConcatenationCall>() {
+    override fun FirStringConcatenationCall.getInterpolationPrefix(): String = interpolationPrefix
+}
+
+object FirMultiDollarInterpolationCheckerLiteral : FirMultiDollarInterpolationChecker<FirLiteralExpression>() {
+    override fun FirLiteralExpression.getInterpolationPrefix(): String? =
+        prefix?.takeIf { this.kind == ConstantValueKind.String }
+}
diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/extended/RedundantInterpolationPrefixChecker.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/extended/RedundantInterpolationPrefixChecker.kt
new file mode 100644
index 0000000..9149f42
--- /dev/null
+++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/extended/RedundantInterpolationPrefixChecker.kt
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.
+ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
+ */
+
+package org.jetbrains.kotlin.fir.analysis.checkers.extended
+
+import org.jetbrains.kotlin.diagnostics.DiagnosticReporter
+import org.jetbrains.kotlin.diagnostics.reportOn
+import org.jetbrains.kotlin.fir.analysis.checkers.MppCheckerKind
+import org.jetbrains.kotlin.fir.analysis.checkers.context.CheckerContext
+import org.jetbrains.kotlin.fir.analysis.checkers.expression.FirLiteralExpressionChecker
+import org.jetbrains.kotlin.fir.analysis.checkers.expression.FirStringConcatenationCallChecker
+import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors
+import org.jetbrains.kotlin.fir.expressions.FirLiteralExpression
+import org.jetbrains.kotlin.fir.expressions.FirStringConcatenationCall
+import org.jetbrains.kotlin.text
+import org.jetbrains.kotlin.types.ConstantValueKind
+
+object RedundantInterpolationPrefixCheckerConcatenation : FirStringConcatenationCallChecker(MppCheckerKind.Common) {
+    override fun check(expression: FirStringConcatenationCall, context: CheckerContext, reporter: DiagnosticReporter) {
+        if (expression.interpolationPrefix == "$") {
+            reporter.reportOn(expression.source, FirErrors.REDUNDANT_INTERPOLATION_PREFIX, context)
+        }
+    }
+}
+
+object RedundantInterpolationPrefixCheckerLiteral : FirLiteralExpressionChecker(MppCheckerKind.Common) {
+    override fun check(expression: FirLiteralExpression, context: CheckerContext, reporter: DiagnosticReporter) {
+        val prefix = expression.prefix
+        if (expression.kind == ConstantValueKind.String && !prefix.isNullOrEmpty()) {
+            val value = expression.source.text?.drop(prefix.length) ?: return
+            // approximation of interpolated values: $ followed either by start of an identifier, or braces
+            if (!Regex("""[^\\]\$(\w|\{|`[^`])""").containsMatchIn(value)) {
+                reporter.reportOn(expression.source, FirErrors.REDUNDANT_INTERPOLATION_PREFIX, context)
+            }
+        }
+    }
+}
diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrorsDefaultMessages.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrorsDefaultMessages.kt
index 46d5b9f..2029158 100644
--- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrorsDefaultMessages.kt
+++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrorsDefaultMessages.kt
@@ -561,6 +561,7 @@
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.REDUNDANT_CALL_OF_CONVERSION_METHOD
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.REDUNDANT_EXPLICIT_BACKING_FIELD
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.REDUNDANT_EXPLICIT_TYPE
+import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.REDUNDANT_INTERPOLATION_PREFIX
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.REDUNDANT_LABEL_WARNING
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.REDUNDANT_MODALITY_MODIFIER
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.REDUNDANT_MODIFIER
@@ -610,7 +611,6 @@
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.SETTER_VISIBILITY_INCONSISTENT_WITH_PROPERTY_VISIBILITY
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.SINGLETON_IN_SUPERTYPE
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.SINGLE_ANONYMOUS_FUNCTION_WITH_NAME
-import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.SINGLE_DOLLAR_INTERPOLATION_PREFIX
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.SMARTCAST_IMPOSSIBLE
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.SMARTCAST_IMPOSSIBLE_ON_IMPLICIT_INVOKE_RECEIVER
 import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.SPREAD_OF_NULLABLE
@@ -873,7 +873,7 @@
             TO_STRING
         )
         map.put(MISSING_CONSTRUCTOR_KEYWORD, "Use the 'constructor' keyword after the modifiers of the primary constructor.")
-        map.put(SINGLE_DOLLAR_INTERPOLATION_PREFIX, "Single $ has no effect as interpolation prefix.")
+        map.put(REDUNDANT_INTERPOLATION_PREFIX, "Redundant interpolation prefix.")
         map.put(UNRESOLVED_REFERENCE, "Unresolved reference ''{0}''{1}.", NULLABLE_STRING, FOR_OPTIONAL_OPERATOR)
         map.put(UNRESOLVED_IMPORT, "Unresolved reference ''{0}''.", NULLABLE_STRING) // &
         map.put(DUPLICATE_PARAMETER_NAME_IN_FUNCTION_TYPE, "Duplicate parameter name in a function type.")
diff --git a/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/AbstractRawFirBuilder.kt b/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/AbstractRawFirBuilder.kt
index d4d41dd..b47348e 100644
--- a/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/AbstractRawFirBuilder.kt
+++ b/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/AbstractRawFirBuilder.kt
@@ -582,7 +582,13 @@
             interpolationPrefix = prefix()
             // Fast-pass if there is no errors and non-const string expressions
             if (!hasExpressions && !argumentList.arguments.any { it is FirErrorExpression })
-                return buildLiteralExpression(source, ConstantValueKind.String, sb.toString(), setType = false)
+                return buildLiteralExpression(
+                    source,
+                    ConstantValueKind.String,
+                    sb.toString(),
+                    setType = false,
+                    prefix = interpolationPrefix.takeIf { it.isNotEmpty() }
+                )
         }
     }
 
diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLiteralExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLiteralExpression.kt
index 6ea6d69..79614b0 100644
--- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLiteralExpression.kt
+++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLiteralExpression.kt
@@ -25,6 +25,7 @@
     abstract override val annotations: List<FirAnnotation>
     abstract val kind: ConstantValueKind
     abstract val value: Any?
+    abstract val prefix: String?
 
     override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R =
         visitor.visitLiteralExpression(this, data)
diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirLiteralExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirLiteralExpressionImpl.kt
index c54f8ee..cf48032 100644
--- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirLiteralExpressionImpl.kt
+++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirLiteralExpressionImpl.kt
@@ -30,6 +30,7 @@
     override var annotations: MutableOrEmptyList<FirAnnotation>,
     override var kind: ConstantValueKind,
     override val value: Any?,
+    override val prefix: String?,
 ) : FirLiteralExpression() {
 
     override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/builder/FirConstExpressionBuilder.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/builder/FirConstExpressionBuilder.kt
index ba87ffd..9107241 100644
--- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/builder/FirConstExpressionBuilder.kt
+++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/builder/FirConstExpressionBuilder.kt
@@ -22,8 +22,9 @@
     value: Any?,
     annotations: MutableList<FirAnnotation>? = null,
     setType: Boolean,
+    prefix: String? = null,
 ): FirLiteralExpression {
-    return FirLiteralExpressionImpl(source, null, annotations.toMutableOrEmpty(), kind, value).also {
+    return FirLiteralExpressionImpl(source, null, annotations.toMutableOrEmpty(), kind, value, prefix).also {
         if (setType) {
             when (kind) {
                 ConstantValueKind.Boolean -> it.coneTypeOrNull = StandardClassIds.Boolean.constructClassLikeType()
diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt
index f478f9c..c8a8abe 100644
--- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt
+++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt
@@ -227,6 +227,7 @@
         literalExpression.configure {
             +field("kind", constKindType, withReplace = true)
             +field("value", anyType, nullable = true)
+            +field("prefix", stringType, nullable = true)
         }
 
         functionCall.configure {
diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/Types.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/Types.kt
index 03dd983..d4832dc 100644
--- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/Types.kt
+++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/Types.kt
@@ -30,6 +30,7 @@
 import org.jetbrains.kotlin.types.Variance
 
 val anyType = type<Any>()
+val stringType = type<String>()
 val sourceElementType = type<KtSourceElement>()
 val sourceFileType = type<KtSourceFile>()
 val sourceFileLinesMappingType = type<KtSourceFileLinesMapping>()
diff --git a/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/BasicExpressionTypingVisitor.java b/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/BasicExpressionTypingVisitor.java
index 9b87163..8a76b1a 100644
--- a/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/BasicExpressionTypingVisitor.java
+++ b/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/BasicExpressionTypingVisitor.java
@@ -1577,6 +1577,11 @@
 
         checkLiteralPrefixAndSuffix(expression, context);
 
+        PsiElement interpolationPrefix = expression.getInterpolationPrefix();
+        if (interpolationPrefix != null && !interpolationPrefix.getText().isEmpty()) {
+            context.trace.report(Errors.UNSUPPORTED_FEATURE.on(expression, new Pair<>(LanguageFeature.MultiDollarInterpolation, context.languageVersionSettings)));
+        }
+
         class StringTemplateVisitor extends KtVisitorVoid {
             private KotlinTypeInfo typeInfo = TypeInfoFactoryKt.noTypeInfo(context);
 
diff --git a/compiler/testData/codegen/box/js/MultiDollarInterpolation.kt b/compiler/testData/codegen/box/js/MultiDollarInterpolation.kt
index 1cbec93..6bc1c3a 100644
--- a/compiler/testData/codegen/box/js/MultiDollarInterpolation.kt
+++ b/compiler/testData/codegen/box/js/MultiDollarInterpolation.kt
@@ -2,7 +2,7 @@
 
 // TARGET_BACKEND: JS
 
-// // IGNORE_BACKEND_K1: ANY
+// IGNORE_BACKEND_K1: ANY
 // ISSUE: KT-69062
 
 const val decrement = "result--;"
diff --git a/compiler/testData/codegen/box/strings/MultiDollarInterpolation.kt b/compiler/testData/codegen/box/strings/MultiDollarInterpolation.kt
index 7cfac4c..5600a84 100644
--- a/compiler/testData/codegen/box/strings/MultiDollarInterpolation.kt
+++ b/compiler/testData/codegen/box/strings/MultiDollarInterpolation.kt
@@ -2,7 +2,7 @@
 
 // WITH_STDLIB
 
-// // IGNORE_BACKEND_K1: ANY
+// IGNORE_BACKEND_K1: ANY
 // ISSUE: KT-69062
 
 fun box(): String {
diff --git a/compiler/testData/codegen/script/MultiDollarInterpolation.jvm_abi.txt b/compiler/testData/codegen/script/MultiDollarInterpolation.jvm_abi.txt
deleted file mode 100644
index 0e8e203..0000000
--- a/compiler/testData/codegen/script/MultiDollarInterpolation.jvm_abi.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-MODULE main
-	CLASS MultiDollarInterpolation.class
-		CLASS METADATA
-			K1
-				<init>([Ljava/lang/String;)V
-			K2
-				---
-			Property: class.metadata.superTypes
-				K1
-					[kotlin/script/templates/standard/ScriptTemplateWithArgs]
-				K2
-					[]
diff --git a/compiler/testData/codegen/script/MultiDollarInterpolation.kts b/compiler/testData/codegen/script/MultiDollarInterpolation.kts
index a29a1c0..d4b1d0e 100644
--- a/compiler/testData/codegen/script/MultiDollarInterpolation.kts
+++ b/compiler/testData/codegen/script/MultiDollarInterpolation.kts
@@ -3,11 +3,9 @@
 
 // WITH_STDLIB
 
-// // IGNORE_BACKEND_K1: JVM, JVM_IR
+// IGNORE_BACKEND_K1: JVM, JVM_IR
 // ISSUE: KT-69062
 
-// JVM_ABI_K1_K2_DIFF: KT-63960, KT-63963
-
 fun box(): String {
     try {
         // interpolation prefix length: 1, 2, 4, 8
diff --git a/compiler/testData/diagnostics/tests/DisabledMultiDollarInterpolation.fir.kt b/compiler/testData/diagnostics/tests/DisabledMultiDollarInterpolation.fir.kt
deleted file mode 100644
index ad827b9..0000000
--- a/compiler/testData/diagnostics/tests/DisabledMultiDollarInterpolation.fir.kt
+++ /dev/null
@@ -1,1403 +0,0 @@
-// LANGUAGE: -MultiDollarInterpolation
-// WITH_STDLIB
-
-// FIR_DUMP
-// REASON: KT-68971
-
-// ISSUE: KT-69062
-// ISSUE: KT-68957
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// string literal kinds: single-line, multi-line
-fun emptyStrings() {
-    ""
-    $""
-    $$""
-    $$$$""
-    $$$$$$$$""
-
-    """"""
-    $""""""
-    $$""""""
-    $$$$""""""
-    $$$$$$$$""""""
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// string literal kinds: single-line, multi-line
-fun stringsWithoutInterpolation() {
-    "padding"
-    $"padding"
-    $$"padding"
-    $$$$"padding"
-    $$$$$$$$"padding"
-
-    """padding"""
-    $"""padding"""
-    $$"""padding"""
-    $$$$"""padding"""
-    $$$$$$$$"""padding"""
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// string literal kinds: single-line, multi-line
-// interpolation as padding: no, yes
-fun dollarInStrings() {
-    "padding $ padding"
-    $"padding $ padding"
-    $$"padding $ padding"
-    $$$$"padding $ padding"
-    $$$$$$$$"padding $ padding"
-
-    """padding $ padding"""
-    $"""padding $ padding"""
-    $$"""padding $ padding"""
-    $$$$"""padding $ padding"""
-    $$$$$$$$"""padding $ padding"""
-
-
-    "padding $ padding $text"
-    <!UNSUPPORTED_FEATURE!>$"padding $ padding $text"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $ padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $ padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $ padding $$$$$$$$text"<!>
-
-    """padding $ padding $text"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $ padding $text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $ padding $$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $ padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $ padding $$$$$$$$text"""<!>
-}
-
-// interpolation prefix length: 2, 4, 8
-// string literal kinds: single-line, multi-line
-// interpolation as padding: no, yes
-fun dollarsInStringsA() {
-    $$"padding $$ padding"
-    $$$$"padding $$$$ padding"
-    $$$$$$$$"padding $$$$$$$$ padding"
-
-    $$"""padding $$ padding"""
-    $$$$"""padding $$$$ padding"""
-    $$$$$$$$"""padding $$$$$$$$ padding"""
-
-
-    <!UNSUPPORTED_FEATURE!>$$"padding $$ padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ padding $$$$$$$$text"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$ padding $$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ padding $$$$$$$$text"""<!>
-}
-
-// interpolation prefix length: 2, 4, 8
-// string literal kinds: single-line, multi-line
-// interpolation as padding: no, yes
-fun dollarsInStringsB() {
-    $$"padding $ padding"
-    $$$$"padding $$$ padding"
-    $$$$$$$$"padding $$$$$$$ padding"
-
-    $$"""padding $ padding"""
-    $$$$"""padding $$$ padding"""
-    $$$$$$$$"""padding $$$$$$$ padding"""
-
-
-    <!UNSUPPORTED_FEATURE!>$$"padding $ padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$ padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$ padding $$$$$$$$text"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"""padding $ padding $$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$ padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$ padding $$$$$$$$text"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// string literal kinds: single-line, multi-line
-// interpolation as padding: no, yes
-fun dollarsInStringsC() {
-    "padding $$ padding"
-    $"padding $$ padding"
-    $$"padding $$$ padding"
-    $$$$"padding $$$$$ padding"
-    $$$$$$$$"padding $$$$$$$$$ padding"
-
-    """padding $$ padding"""
-    $"""padding $$ padding"""
-    $$"""padding $$$ padding"""
-    $$$$"""padding $$$$$ padding"""
-    $$$$$$$$"""padding $$$$$$$$$ padding"""
-
-
-    "padding $$ padding $text"
-    <!UNSUPPORTED_FEATURE!>$"padding $$ padding $text"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$$ padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$$ padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$$ padding $$$$$$$$text"<!>
-
-    """padding $$ padding $text"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $$ padding $text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$$ padding $$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$$ padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$$ padding $$$$$$$$text"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// string literal kinds: single-line, multi-line
-// interpolation as padding: no, yes
-fun dollarsWithoutInterpolationOfSimpleIdentifierA() {
-    "padding $ value padding"
-    $"padding $ value padding"
-    $$"padding $$ value padding"
-    $$$$"padding $$$$ value padding"
-    $$$$$$$$"padding $$$$$$$$ value padding"
-
-    """padding $ value padding"""
-    $"""padding $ value padding"""
-    $$"""padding $$ value padding"""
-    $$$$"""padding $$$$ value padding"""
-    $$$$$$$$"""padding $$$$$$$$ value padding"""
-
-
-    "padding $ value padding $text"
-    <!UNSUPPORTED_FEATURE!>$"padding $ value padding $text"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$ value padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ value padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ value padding $$$$$$$$text"<!>
-
-    """padding $ value padding $text"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $ value padding $text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$ value padding $$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ value padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ value padding $$$$$$$$text"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// string literal kinds: single-line, multi-line
-// interpolation as padding: no, yes
-fun dollarsWithoutInterpolationOfSimpleIdentifierB() {
-    "padding $-value padding"
-    $"padding $-value padding"
-    $$"padding $$-value padding"
-    $$$$"padding $$$$-value padding"
-    $$$$$$$$"padding $$$$$$$$-value padding"
-
-    """padding $-value padding"""
-    $"""padding $-value padding"""
-    $$"""padding $$-value padding"""
-    $$$$"""padding $$$$-value padding"""
-    $$$$$$$$"""padding $$$$$$$$-value padding"""
-
-
-    "padding $-value padding $text"
-    <!UNSUPPORTED_FEATURE!>$"padding $-value padding $text"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$-value padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$-value padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$-value padding $$$$$$$$text"<!>
-
-    """padding $-value padding $text"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $-value padding $text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$-value padding $$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$-value padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$-value padding $$$$$$$$text"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// string literal kinds: single-line, multi-line
-// interpolation as padding: no, yes
-fun dollarsWithoutInterpolationOfIdentifierInBackticks() {
-    "padding $`` padding"
-    $"padding $`` padding"
-    $$"padding $$`` padding"
-    $$$$"padding $$$$`` padding"
-    $$$$$$$$"padding $$$$$$$$`` padding"
-
-    """padding $`` padding"""
-    $"""padding $`` padding"""
-    $$"""padding $$`` padding"""
-    $$$$"""padding $$$$`` padding"""
-    $$$$$$$$"""padding $$$$$$$$`` padding"""
-
-
-    "padding $`` padding $text"
-    <!UNSUPPORTED_FEATURE!>$"padding $`` padding $text"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$`` padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`` padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`` padding $$$$$$$$text"<!>
-
-    """padding $`` padding $text"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $`` padding $text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$`` padding $$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`` padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`` padding $$$$$$$$text"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// string literal kinds: single-line, multi-line
-// interpolation as padding: no, yes
-fun dollarsWithoutInterpolationOfArbitraryExpression() {
-    "padding $ {0 + value} padding"
-    $"padding $ {0 + value} padding"
-    $$"padding $$ {0 + value} padding"
-    $$$$"padding $$$$ {0 + value} padding"
-    $$$$$$$$"padding $$$$$$$$ {0 + value} padding"
-
-    """padding $ {0 + value} padding"""
-    $"""padding $ {0 + value} padding"""
-    $$"""padding $$ {0 + value} padding"""
-    $$$$"""padding $$$$ {0 + value} padding"""
-    $$$$$$$$"""padding $$$$$$$$ {0 + value} padding"""
-
-
-    "padding $ {0 + value} padding $text"
-    <!UNSUPPORTED_FEATURE!>$"padding $ {0 + value} padding $text"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$ {0 + value} padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ {0 + value} padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ {0 + value} padding $$$$$$$$text"<!>
-
-    """padding $ {0 + value} padding $text"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $ {0 + value} padding $text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$ {0 + value} padding $$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ {0 + value} padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ {0 + value} padding $$$$$$$$text"""<!>
-}
-
-// interpolation prefix length: 2, 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line, multi-line
-// interpolation as padding: no, yes
-fun insufficientDollarForInterpolation() {
-    $$"padding $value padding"
-    $$$$"padding $value padding"
-    $$$$$$$$"padding $value padding"
-
-    $$"padding $`value` padding"
-    $$$$"padding $`value` padding"
-    $$$$$$$$"padding $`value` padding"
-
-    $$"padding ${0 + value} padding"
-    $$$$"padding ${0 + value} padding"
-    $$$$$$$$"padding ${0 + value} padding"
-
-
-    $$"""padding $value padding"""
-    $$$$"""padding $value padding"""
-    $$$$$$$$"""padding $value padding"""
-
-    $$"""padding $`value` padding"""
-    $$$$"""padding $`value` padding"""
-    $$$$$$$$"""padding $`value` padding"""
-
-    $$"""padding ${0 + value} padding"""
-    $$$$"""padding ${0 + value} padding"""
-    $$$$$$$$"""padding ${0 + value} padding"""
-
-
-
-    <!UNSUPPORTED_FEATURE!>$$"padding $value padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $value padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $value padding $$$$$$$$text"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"padding $`value` padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $`value` padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $`value` padding $$$$$$$$text"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"padding ${0 + value} padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding ${0 + value} padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding ${0 + value} padding $$$$$$$$text"<!>
-
-
-    <!UNSUPPORTED_FEATURE!>$$"""padding $value padding $$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $value padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $value padding $$$$$$$$text"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"""padding $`value` padding $$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $`value` padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $`value` padding $$$$$$$$text"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"""padding ${0 + value} padding $$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding ${0 + value} padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding ${0 + value} padding $$$$$$$$text"""<!>
-}
-
-// interpolation prefix length: 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line, multi-line
-// interpolation as padding: no, yes
-fun insufficientDollarsForInterpolation() {
-    $$$$"padding $$$value padding"
-    $$$$$$$$"padding $$$$$$$value padding"
-
-    $$$$"padding $$$`value` padding"
-    $$$$$$$$"padding $$$$$$$`value` padding"
-
-    $$$$"padding $$${0 + value} padding"
-    $$$$$$$$"padding $$$$$$${0 + value} padding"
-
-
-    $$$$"""padding $$$value padding"""
-    $$$$$$$$"""padding $$$$$$$value padding"""
-
-    $$$$"""padding $$$`value` padding"""
-    $$$$$$$$"""padding $$$$$$$`value` padding"""
-
-    $$$$"""padding $$${0 + value} padding"""
-    $$$$$$$$"""padding $$$$$$${0 + value} padding"""
-
-
-
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$value padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$value padding $$$$$$$$text"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$`value` padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$`value` padding $$$$$$$$text"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$${0 + value} padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$${0 + value} padding $$$$$$$$text"<!>
-
-
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$value padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$value padding $$$$$$$$text"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$`value` padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$`value` padding $$$$$$$$text"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$${0 + value} padding $$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$${0 + value} padding $$$$$$$$text"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line
-// interpolation as padding: no, yes
-fun escapedDollarInInterpolationPrefix() {
-    "padding \$value padding"
-    $"padding \$value padding"
-    $$"padding \$$value padding"
-    $$$$"padding \$$$$value padding"
-    $$$$$$$$"padding \$$$$$$$$value padding"
-
-    "padding \$`value` padding"
-    $"padding \$`value` padding"
-    $$"padding \$$`value` padding"
-    $$$$"padding \$$$$`value` padding"
-    $$$$$$$$"padding \$$$$$$$$`value` padding"
-
-    "padding \${0 + value} padding"
-    $"padding \${0 + value} padding"
-    $$"padding \$${0 + value} padding"
-    $$$$"padding \$$$${0 + value} padding"
-    $$$$$$$$"padding \$$$$$$$${0 + value} padding"
-
-
-    "padding \$value padding $text"
-    <!UNSUPPORTED_FEATURE!>$"padding \$value padding $text"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding \$$value padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$$value padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$$value padding $$$$$$$$text"<!>
-
-    "padding \$`value` padding $text"
-    <!UNSUPPORTED_FEATURE!>$"padding \$`value` padding $text"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding \$$`value` padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$$`value` padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$$`value` padding $$$$$$$$text"<!>
-
-    "padding \${0 + value} padding $text"
-    <!UNSUPPORTED_FEATURE!>$"padding \${0 + value} padding $text"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding \$${0 + value} padding $$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$${0 + value} padding $$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$${0 + value} padding $$$$$$$$text"<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line, multi-line
-fun stringsWithRedundantInterpolation() {
-    "$text"
-    <!UNSUPPORTED_FEATURE!>$"$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$"$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"$$$$text"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$text"<!>
-
-    "$`text`"
-    <!UNSUPPORTED_FEATURE!>$"$`text`"<!>
-    <!UNSUPPORTED_FEATURE!>$$"$$`text`"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"$$$$`text`"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$`text`"<!>
-
-    "${"" + text}"
-    <!UNSUPPORTED_FEATURE!>$"${"" + text}"<!>
-    <!UNSUPPORTED_FEATURE!>$$"$${"" + text}"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"$$$${"" + text}"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$${"" + text}"<!>
-
-
-    """$text"""
-    <!UNSUPPORTED_FEATURE!>$"""$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$text"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$text"""<!>
-
-    """$`text`"""
-    <!UNSUPPORTED_FEATURE!>$"""$`text`"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""$$`text`"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$`text`"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$`text`"""<!>
-
-    """${"" + text}"""
-    <!UNSUPPORTED_FEATURE!>$"""${"" + text}"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""$${"" + text}"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""$$$${"" + text}"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$${"" + text}"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line, multi-line
-fun stringsWithInterpolationA() {
-    "padding $text padding"
-    <!UNSUPPORTED_FEATURE!>$"padding $text padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$text padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$text padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$text padding"<!>
-
-    "padding $`text` padding"
-    <!UNSUPPORTED_FEATURE!>$"padding $`text` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$`text` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`text` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`text` padding"<!>
-
-    "padding ${"" + text} padding"
-    <!UNSUPPORTED_FEATURE!>$"padding ${"" + text} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${"" + text} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"" + text} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"" + text} padding"<!>
-
-
-    """padding $text padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $text padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$text padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$text padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$text padding"""<!>
-
-    """padding $`text` padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $`text` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$`text` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`text` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`text` padding"""<!>
-
-    """padding ${"" + text} padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding ${"" + text} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${"" + text} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"" + text} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"" + text} padding"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line, multi-line
-fun stringsWithInterpolationB() {
-    "$value"
-    <!UNSUPPORTED_FEATURE!>$"$value"<!>
-    <!UNSUPPORTED_FEATURE!>$$"$$value"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"$$$$value"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$value"<!>
-
-    "$`value`"
-    <!UNSUPPORTED_FEATURE!>$"$`value`"<!>
-    <!UNSUPPORTED_FEATURE!>$$"$$`value`"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"$$$$`value`"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$`value`"<!>
-
-    "${0 + value}"
-    <!UNSUPPORTED_FEATURE!>$"${0 + value}"<!>
-    <!UNSUPPORTED_FEATURE!>$$"$${0 + value}"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"$$$${0 + value}"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$${0 + value}"<!>
-
-
-    """$value"""
-    <!UNSUPPORTED_FEATURE!>$"""$value"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""$$value"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$value"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$value"""<!>
-
-    """$`value`"""
-    <!UNSUPPORTED_FEATURE!>$"""$`value`"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""$$`value`"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$`value`"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$`value`"""<!>
-
-    """${0 + value}"""
-    <!UNSUPPORTED_FEATURE!>$"""${0 + value}"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""$${0 + value}"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""$$$${0 + value}"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$${0 + value}"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of arbitrary expression
-// string literal kinds: single-line, multi-line
-fun interpolationOfDollarSymbolA() {
-    "padding ${'$'}value"
-    <!UNSUPPORTED_FEATURE!>$"padding ${'$'}value"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${'$'}value"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${'$'}value"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${'$'}value"<!>
-
-    """padding ${'$'}value"""
-    <!UNSUPPORTED_FEATURE!>$"""padding ${'$'}value"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${'$'}value"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${'$'}value"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${'$'}value"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of arbitrary expression
-// string literal kinds: single-line, multi-line
-fun interpolationOfDollarSymbolB() {
-    "padding ${'$'}$value padding"
-    <!UNSUPPORTED_FEATURE!>$"padding ${'$'}$value padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${'$'}$$value padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${'$'}$$$$value padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${'$'}$$$$$$$$value padding"<!>
-
-    """padding ${'$'}$value padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding ${'$'}$value padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${'$'}$$value padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${'$'}$$$$value padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${'$'}$$$$$$$$value padding"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of identifier in backticks
-// string literal kinds: single-line, multi-line
-fun interpolationOfDollarClassifierA() {
-    "padding $`$`value"
-    <!UNSUPPORTED_FEATURE!>$"padding $`$`value"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$`$`value"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`$`value"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`$`value"<!>
-
-    """padding $`$`value"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $`$`value"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$`$`value"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`$`value"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`$`value"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of identifier in backticks
-// string literal kinds: single-line, multi-line
-fun interpolationOfDollarClassifierB() {
-    "padding $`$`$value padding"
-    <!UNSUPPORTED_FEATURE!>$"padding $`$`$value padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$`$`$$value padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`$`$$$$value padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`$`$$$$$$$$value padding"<!>
-
-    """padding $`$`$value padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $`$`$value padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$`$`$$value padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`$`$$$$value padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`$`$$$$$$$$value padding"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line, multi-line
-fun excessiveDollarsForInterpolation() {
-    "padding $$value padding"
-    <!UNSUPPORTED_FEATURE!>$"padding $$value padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$$value padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$$value padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$$value padding"<!>
-
-    "padding $$`value` padding"
-    <!UNSUPPORTED_FEATURE!>$"padding $$`value` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$$`value` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$$`value` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$$`value` padding"<!>
-
-    "padding $${0 + value} padding"
-    <!UNSUPPORTED_FEATURE!>$"padding $${0 + value} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$${0 + value} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$${0 + value} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$${0 + value} padding"<!>
-
-
-    """padding $$value padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $$value padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$$value padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$$value padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$$value padding"""<!>
-
-    """padding $$`value` padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $$`value` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$$`value` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$$`value` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$$`value` padding"""<!>
-
-    """padding $${0 + value} padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $${0 + value} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$${0 + value} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$${0 + value} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$${0 + value} padding"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds A: of simple identifier, of identifier in backticks, of arbitrary expression
-// interpolation kinds B: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line, multi-line
-fun sequentialInterpolation() {
-    "padding $value$text padding"
-    <!UNSUPPORTED_FEATURE!>$"padding $value$text padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$value$$text padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$value$$$$text padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$value$$$$$$$$text padding"<!>
-
-    "padding $`value`$text padding"
-    <!UNSUPPORTED_FEATURE!>$"padding $`value`$text padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$`value`$$text padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`value`$$$$text padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`value`$$$$$$$$text padding"<!>
-
-    "padding ${0 + value}$text padding"
-    <!UNSUPPORTED_FEATURE!>$"padding ${0 + value}$text padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${0 + value}$$text padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + value}$$$$text padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$$text padding"<!>
-
-
-    "padding $value$`text` padding"
-    <!UNSUPPORTED_FEATURE!>$"padding $value$`text` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$value$$`text` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$value$$$$`text` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$value$$$$$$$$`text` padding"<!>
-
-    "padding $`value`$`text` padding"
-    <!UNSUPPORTED_FEATURE!>$"padding $`value`$`text` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$`value`$$`text` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`value`$$$$`text` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`value`$$$$$$$$`text` padding"<!>
-
-    "padding ${0 + value}$`text` padding"
-    <!UNSUPPORTED_FEATURE!>$"padding ${0 + value}$`text` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${0 + value}$$`text` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + value}$$$$`text` padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$$`text` padding"<!>
-
-
-    "padding $value${"" + text} padding"
-    <!UNSUPPORTED_FEATURE!>$"padding $value${"" + text} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$value$${"" + text} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$value$$$${"" + text} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$value$$$$$$$${"" + text} padding"<!>
-
-    "padding $`value`${"" + text} padding"
-    <!UNSUPPORTED_FEATURE!>$"padding $`value`${"" + text} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $$`value`$${"" + text} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`value`$$$${"" + text} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`value`$$$$$$$${"" + text} padding"<!>
-
-    "padding ${0 + value}${"" + text} padding"
-    <!UNSUPPORTED_FEATURE!>$"padding ${0 + value}${"" + text} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${0 + value}$${"" + text} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + value}$$$${"" + text} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$${"" + text} padding"<!>
-
-
-
-    """padding $value$text padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $value$text padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$value$$text padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$value$$$$text padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$value$$$$$$$$text padding"""<!>
-
-    """padding $`value`$text padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $`value`$text padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$`value`$$text padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`value`$$$$text padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`value`$$$$$$$$text padding"""<!>
-
-    """padding ${0 + value}$text padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding ${0 + value}$text padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${0 + value}$$text padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + value}$$$$text padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$$text padding"""<!>
-
-
-    """padding $value$`text` padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $value$`text` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$value$$`text` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$value$$$$`text` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$value$$$$$$$$`text` padding"""<!>
-
-    """padding $`value`$`text` padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $`value`$`text` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$`value`$$`text` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`value`$$$$`text` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`value`$$$$$$$$`text` padding"""<!>
-
-    """padding ${0 + value}$`text` padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding ${0 + value}$`text` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${0 + value}$$`text` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + value}$$$$`text` padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$$`text` padding"""<!>
-
-
-    """padding $value${"" + text} padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $value${"" + text} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$value$${"" + text} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$value$$$${"" + text} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$value$$$$$$$${"" + text} padding"""<!>
-
-    """padding $`value`${"" + text} padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding $`value`${"" + text} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $$`value`$${"" + text} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`value`$$$${"" + text} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`value`$$$$$$$${"" + text} padding"""<!>
-
-    """padding ${0 + value}${"" + text} padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding ${0 + value}${"" + text} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${0 + value}$${"" + text} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + value}$$$${"" + text} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$${"" + text} padding"""<!>
-}
-
-// inner interpolation prefix length: 0, 1, 2, 4, 8
-// outer interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// inner string literal kinds: single-line, multi-line
-// outer string literal kinds: single-line, multi-line
-fun nestedInterpolation() {
-    "padding ${"more$text"} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"
-
-    <!UNSUPPORTED_FEATURE!>$"padding ${"more$text"} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"padding $${"more$text"} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"more$text"} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"more$text"} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"<!>
-
-
-    "padding ${"more$`text`"} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"
-
-    <!UNSUPPORTED_FEATURE!>$"padding ${"more$`text`"} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"padding $${"more$`text`"} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"more$`text`"} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"more$`text`"} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"<!>
-
-
-    "padding ${"more${"" + text}"} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"
-
-    <!UNSUPPORTED_FEATURE!>$"padding ${"more${"" + text}"} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"padding $${"more${"" + text}"} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"more${"" + text}"} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"more${"" + text}"} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"<!>
-
-
-
-    "padding ${"""more$text"""} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"
-
-    <!UNSUPPORTED_FEATURE!>$"padding ${"""more$text"""} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"padding $${"""more$text"""} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"""more$text"""} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"""more$text"""} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"<!>
-
-
-    "padding ${"""more$`text`"""} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"
-
-    <!UNSUPPORTED_FEATURE!>$"padding ${"""more$`text`"""} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"padding $${"""more$`text`"""} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"""more$`text`"""} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"""more$`text`"""} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"<!>
-
-
-    "padding ${"""more${"" + text}"""} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"
-    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"
-
-    <!UNSUPPORTED_FEATURE!>$"padding ${"""more${"" + text}"""} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"padding $${"""more${"" + text}"""} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"""more${"" + text}"""} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"""more${"" + text}"""} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"<!>
-
-
-
-
-    """padding ${"more$text"} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""
-
-    <!UNSUPPORTED_FEATURE!>$"""padding ${"more$text"} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${"more$text"} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"more$text"} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"more$text"} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""<!>
-
-
-    """padding ${"more$`text`"} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""
-
-    <!UNSUPPORTED_FEATURE!>$"""padding ${"more$`text`"} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${"more$`text`"} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"more$`text`"} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"more$`text`"} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""<!>
-
-
-    """padding ${"more${"" + text}"} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""
-
-    <!UNSUPPORTED_FEATURE!>$"""padding ${"more${"" + text}"} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${"more${"" + text}"} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"more${"" + text}"} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"more${"" + text}"} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""<!>
-
-
-
-    """padding ${"""more$text"""} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""
-
-    <!UNSUPPORTED_FEATURE!>$"""padding ${"""more$text"""} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${"""more$text"""} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"""more$text"""} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"""more$text"""} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""<!>
-
-
-    """padding ${"""more$`text`"""} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""
-
-    <!UNSUPPORTED_FEATURE!>$"""padding ${"""more$`text`"""} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${"""more$`text`"""} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"""more$`text`"""} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"""more$`text`"""} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""<!>
-
-
-    """padding ${"""more${"" + text}"""} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""
-    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""
-
-    <!UNSUPPORTED_FEATURE!>$"""padding ${"""more${"" + text}"""} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${"""more${"" + text}"""} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"""more${"" + text}"""} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""<!>
-
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"""more${"" + text}"""} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// string literal kinds: single-line, multi-line
-fun multilineInterpolation() {
-    "padding ${
-        0 + value
-    } padding"
-    <!UNSUPPORTED_FEATURE!>$"padding ${
-        0 + value
-    } padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding $${
-    0 + value
-    } padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${
-    0 + value
-    } padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${
-    0 + value
-    } padding"<!>
-
-    """padding ${
-        0 + value
-    } padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding ${
-        0 + value
-    } padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding $${
-    0 + value
-    } padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${
-    0 + value
-    } padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${
-    0 + value
-    } padding"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line, multi-line
-fun multilineCommentsInsideStringsWithInterpolation() {
-    "padding /* $value */ padding"
-    <!UNSUPPORTED_FEATURE!>$"padding /* $value */ padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding /* $$value */ padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding /* $$$$value */ padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding /* $$$$$$$$value */ padding"<!>
-
-    "padding /* $`value` */ padding"
-    <!UNSUPPORTED_FEATURE!>$"padding /* $`value` */ padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding /* $$`value` */ padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding /* $$$$`value` */ padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding /* $$$$$$$$`value` */ padding"<!>
-
-    "padding /* ${0 + value} */ padding"
-    <!UNSUPPORTED_FEATURE!>$"padding /* ${0 + value} */ padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$"padding /* $${0 + value} */ padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"padding /* $$$${0 + value} */ padding"<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding /* $$$$$$$${0 + value} */ padding"<!>
-
-
-    """padding /* $value */ padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding /* $value */ padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding /* $$value */ padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding /* $$$$value */ padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding /* $$$$$$$$value */ padding"""<!>
-
-    """padding /* $`value` */ padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding /* $`value` */ padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding /* $$`value` */ padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding /* $$$$`value` */ padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding /* $$$$$$$$`value` */ padding"""<!>
-
-    """padding /* ${0 + value} */ padding"""
-    <!UNSUPPORTED_FEATURE!>$"""padding /* ${0 + value} */ padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$"""padding /* $${0 + value} */ padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$"""padding /* $$$${0 + value} */ padding"""<!>
-    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding /* $$$$$$$${0 + value} */ padding"""<!>
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line, multi-line
-fun stringsWithInterpolationInsideSingleLineComments() {
-    // "padding $value padding"
-    // $"padding $value padding"
-    // $$"padding $$value padding"
-    // $$$$"padding $$$$value padding"
-    // $$$$$$$$"padding $$$$$$$$value padding"
-
-    // "padding $`value` padding"
-    // $"padding $`value` padding"
-    // $$"padding $$`value` padding"
-    // $$$$"padding $$$$`value` padding"
-    // $$$$$$$$"padding $$$$$$$$`value` padding"
-
-    // "padding ${0 + value} padding"
-    // $"padding ${0 + value} padding"
-    // $$"padding $${0 + value} padding"
-    // $$$$"padding $$$${0 + value} padding"
-    // $$$$$$$$"padding $$$$$$$${0 + value} padding"
-
-
-    // """padding $value padding"""
-    // $"""padding $value padding"""
-    // $$"""padding $$value padding"""
-    // $$$$"""padding $$$$value padding"""
-    // $$$$$$$$"""padding $$$$$$$$value padding"""
-
-    // """padding $`value` padding"""
-    // $"""padding $`value` padding"""
-    // $$"""padding $$`value` padding"""
-    // $$$$"""padding $$$$`value` padding"""
-    // $$$$$$$$"""padding $$$$$$$$`value` padding"""
-
-    // """padding ${0 + value} padding"""
-    // $"""padding ${0 + value} padding"""
-    // $$"""padding $${0 + value} padding"""
-    // $$$$"""padding $$$${0 + value} padding"""
-    // $$$$$$$$"""padding $$$$$$$${0 + value} padding"""
-}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line, multi-line
-fun stringsWithInterpolationInsideMultiLineComments() {
-    /* "padding $value padding" */
-    /* $"padding $value padding" */
-    /* $$"padding $$value padding" */
-    /* $$$$"padding $$$$value padding" */
-    /* $$$$$$$$"padding $$$$$$$$value padding" */
-
-    /* "padding $`value` padding" */
-    /* $"padding $`value` padding" */
-    /* $$"padding $$`value` padding" */
-    /* $$$$"padding $$$$`value` padding" */
-    /* $$$$$$$$"padding $$$$$$$$`value` padding" */
-
-    /* "padding ${0 + value} padding" */
-    /* $"padding ${0 + value} padding" */
-    /* $$"padding $${0 + value} padding" */
-    /* $$$$"padding $$$${0 + value} padding" */
-    /* $$$$$$$$"padding $$$$$$$${0 + value} padding" */
-
-
-    /* """padding $value padding""" */
-    /* $"""padding $value padding""" */
-    /* $$"""padding $$value padding""" */
-    /* $$$$"""padding $$$$value padding""" */
-    /* $$$$$$$$"""padding $$$$$$$$value padding""" */
-
-    /* """padding $`value` padding""" */
-    /* $"""padding $`value` padding""" */
-    /* $$"""padding $$`value` padding""" */
-    /* $$$$"""padding $$$$`value` padding""" */
-    /* $$$$$$$$"""padding $$$$$$$$`value` padding""" */
-
-    /* """padding ${0 + value} padding""" */
-    /* $"""padding ${0 + value} padding""" */
-    /* $$"""padding $${0 + value} padding""" */
-    /* $$$$"""padding $$$${0 + value} padding""" */
-    /* $$$$$$$$"""padding $$$$$$$${0 + value} padding""" */
-}
-
-const val value = 42
-const val text = "text"
-const val `$` = "$"
-
-const val compileTimeConstant = 42
-
-@Repeatable annotation class Annotation(val value: String)
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line, multi-line
-
-@Annotation("padding $compileTimeConstant padding")
-@Annotation(<!UNSUPPORTED_FEATURE!>$"padding $compileTimeConstant padding"<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$"padding $$compileTimeConstant padding"<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"padding $$$$compileTimeConstant padding"<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$compileTimeConstant padding"<!>)
-
-@Annotation("padding $`compileTimeConstant` padding")
-@Annotation(<!UNSUPPORTED_FEATURE!>$"padding $`compileTimeConstant` padding"<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$"padding $$`compileTimeConstant` padding"<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`compileTimeConstant` padding"<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`compileTimeConstant` padding"<!>)
-
-@Annotation("padding ${0 + compileTimeConstant} padding")
-@Annotation(<!UNSUPPORTED_FEATURE!>$"padding ${0 + compileTimeConstant} padding"<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$"padding $${0 + compileTimeConstant} padding"<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + compileTimeConstant} padding"<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + compileTimeConstant} padding"<!>)
-
-
-@Annotation("""padding $compileTimeConstant padding""")
-@Annotation(<!UNSUPPORTED_FEATURE!>$"""padding $compileTimeConstant padding"""<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$"""padding $$compileTimeConstant padding"""<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$compileTimeConstant padding"""<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$compileTimeConstant padding"""<!>)
-
-@Annotation("""padding $`compileTimeConstant` padding""")
-@Annotation(<!UNSUPPORTED_FEATURE!>$"""padding $`compileTimeConstant` padding"""<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$"""padding $$`compileTimeConstant` padding"""<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`compileTimeConstant` padding"""<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`compileTimeConstant` padding"""<!>)
-
-@Annotation("""padding ${0 + compileTimeConstant} padding""")
-@Annotation(<!UNSUPPORTED_FEATURE!>$"""padding ${0 + compileTimeConstant} padding"""<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$"""padding $${0 + compileTimeConstant} padding"""<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + compileTimeConstant} padding"""<!>)
-@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + compileTimeConstant} padding"""<!>)
-
-fun stringsWithInterpolationAsValidAnnotationArguments() {}
-
-// interpolation prefix length: 0, 1, 2, 4, 8
-// interpolation kinds: of simple identifier, of identifier in backticks, of arbitrary expression
-// string literal kinds: single-line, multi-line
-
-const val stringWithInterpolationAsValidConstantInitializer01 = "padding $compileTimeConstant padding"
-const val stringWithInterpolationAsValidConstantInitializer02 = <!UNSUPPORTED_FEATURE!>$"padding $compileTimeConstant padding"<!>
-const val stringWithInterpolationAsValidConstantInitializer03 = <!UNSUPPORTED_FEATURE!>$$"padding $$compileTimeConstant padding"<!>
-const val stringWithInterpolationAsValidConstantInitializer04 = <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$compileTimeConstant padding"<!>
-const val stringWithInterpolationAsValidConstantInitializer05 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$compileTimeConstant padding"<!>
-
-const val stringWithInterpolationAsValidConstantInitializer06 = "padding $`compileTimeConstant` padding"
-const val stringWithInterpolationAsValidConstantInitializer07 = <!UNSUPPORTED_FEATURE!>$"padding $`compileTimeConstant` padding"<!>
-const val stringWithInterpolationAsValidConstantInitializer08 = <!UNSUPPORTED_FEATURE!>$$"padding $$`compileTimeConstant` padding"<!>
-const val stringWithInterpolationAsValidConstantInitializer09 = <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`compileTimeConstant` padding"<!>
-const val stringWithInterpolationAsValidConstantInitializer10 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`compileTimeConstant` padding"<!>
-
-const val stringWithInterpolationAsValidConstantInitializer11 = "padding ${0 + compileTimeConstant} padding"
-const val stringWithInterpolationAsValidConstantInitializer12 = <!UNSUPPORTED_FEATURE!>$"padding ${0 + compileTimeConstant} padding"<!>
-const val stringWithInterpolationAsValidConstantInitializer13 = <!UNSUPPORTED_FEATURE!>$$"padding $${0 + compileTimeConstant} padding"<!>
-const val stringWithInterpolationAsValidConstantInitializer14 = <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + compileTimeConstant} padding"<!>
-const val stringWithInterpolationAsValidConstantInitializer15 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + compileTimeConstant} padding"<!>
-
-
-const val stringWithInterpolationAsValidConstantInitializer16 = """padding $compileTimeConstant padding"""
-const val stringWithInterpolationAsValidConstantInitializer17 = <!UNSUPPORTED_FEATURE!>$"""padding $compileTimeConstant padding"""<!>
-const val stringWithInterpolationAsValidConstantInitializer18 = <!UNSUPPORTED_FEATURE!>$$"""padding $$compileTimeConstant padding"""<!>
-const val stringWithInterpolationAsValidConstantInitializer19 = <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$compileTimeConstant padding"""<!>
-const val stringWithInterpolationAsValidConstantInitializer20 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$compileTimeConstant padding"""<!>
-
-const val stringWithInterpolationAsValidConstantInitializer21 = """padding $`compileTimeConstant` padding"""
-const val stringWithInterpolationAsValidConstantInitializer22 = <!UNSUPPORTED_FEATURE!>$"""padding $`compileTimeConstant` padding"""<!>
-const val stringWithInterpolationAsValidConstantInitializer23 = <!UNSUPPORTED_FEATURE!>$$"""padding $$`compileTimeConstant` padding"""<!>
-const val stringWithInterpolationAsValidConstantInitializer24 = <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`compileTimeConstant` padding"""<!>
-const val stringWithInterpolationAsValidConstantInitializer25 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`compileTimeConstant` padding"""<!>
-
-const val stringWithInterpolationAsValidConstantInitializer26 = """padding ${0 + compileTimeConstant} padding"""
-const val stringWithInterpolationAsValidConstantInitializer27 = <!UNSUPPORTED_FEATURE!>$"""padding ${0 + compileTimeConstant} padding"""<!>
-const val stringWithInterpolationAsValidConstantInitializer28 = <!UNSUPPORTED_FEATURE!>$$"""padding $${0 + compileTimeConstant} padding"""<!>
-const val stringWithInterpolationAsValidConstantInitializer29 = <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + compileTimeConstant} padding"""<!>
-const val stringWithInterpolationAsValidConstantInitializer30 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + compileTimeConstant} padding"""<!>
diff --git a/compiler/testData/diagnostics/tests/DisabledMultiDollarInterpolation.fir.txt b/compiler/testData/diagnostics/tests/DisabledMultiDollarInterpolation.fir.txt
index 31377e8..5e51f07 100644
--- a/compiler/testData/diagnostics/tests/DisabledMultiDollarInterpolation.fir.txt
+++ b/compiler/testData/diagnostics/tests/DisabledMultiDollarInterpolation.fir.txt
@@ -1,4 +1,4 @@
-FILE: DisabledMultiDollarInterpolation.fir.kt
+FILE: DisabledMultiDollarInterpolation.kt
     public final fun emptyStrings(): R|kotlin/Unit| {
         String()
         String()
diff --git a/compiler/testData/diagnostics/tests/DisabledMultiDollarInterpolation.kt b/compiler/testData/diagnostics/tests/DisabledMultiDollarInterpolation.kt
index 16ea2c4..75bb569 100644
--- a/compiler/testData/diagnostics/tests/DisabledMultiDollarInterpolation.kt
+++ b/compiler/testData/diagnostics/tests/DisabledMultiDollarInterpolation.kt
@@ -1,6 +1,8 @@
 // LANGUAGE: -MultiDollarInterpolation
 // WITH_STDLIB
 
+// FIR_IDENTICAL
+
 // FIR_DUMP
 // REASON: KT-68971
 
@@ -11,32 +13,32 @@
 // string literal kinds: single-line, multi-line
 fun emptyStrings() {
     ""
-    $""
-    $$""
-    $$$$""
-    $$$$$$$$""
+    <!UNSUPPORTED_FEATURE!>$""<!>
+    <!UNSUPPORTED_FEATURE!>$$""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$""<!>
 
     """"""
-    $""""""
-    $$""""""
-    $$$$""""""
-    $$$$$$$$""""""
+    <!UNSUPPORTED_FEATURE!>$""""""<!>
+    <!UNSUPPORTED_FEATURE!>$$""""""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$""""""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$""""""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
 // string literal kinds: single-line, multi-line
 fun stringsWithoutInterpolation() {
     "padding"
-    $"padding"
-    $$"padding"
-    $$$$"padding"
-    $$$$$$$$"padding"
+    <!UNSUPPORTED_FEATURE!>$"padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding"<!>
 
     """padding"""
-    $"""padding"""
-    $$"""padding"""
-    $$$$"""padding"""
-    $$$$$$$$"""padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -44,73 +46,73 @@
 // interpolation as padding: no, yes
 fun dollarInStrings() {
     "padding $ padding"
-    $"padding $ padding"
-    $$"padding $ padding"
-    $$$$"padding $ padding"
-    $$$$$$$$"padding $ padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $ padding"<!>
 
     """padding $ padding"""
-    $"""padding $ padding"""
-    $$"""padding $ padding"""
-    $$$$"""padding $ padding"""
-    $$$$$$$$"""padding $ padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $ padding"""<!>
 
 
     "padding $ padding $text"
-    $"padding $ padding $text"
-    $$"padding $ padding $$text"
-    $$$$"padding $ padding $$$$text"
-    $$$$$$$$"padding $ padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding $ padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $ padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $ padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $ padding $$$$$$$$text"<!>
 
     """padding $ padding $text"""
-    $"""padding $ padding $text"""
-    $$"""padding $ padding $$text"""
-    $$$$"""padding $ padding $$$$text"""
-    $$$$$$$$"""padding $ padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $ padding $text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $ padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $ padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $ padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 2, 4, 8
 // string literal kinds: single-line, multi-line
 // interpolation as padding: no, yes
 fun dollarsInStringsA() {
-    $$"padding $$ padding"
-    $$$$"padding $$$$ padding"
-    $$$$$$$$"padding $$$$$$$$ padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $$ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ padding"<!>
 
-    $$"""padding $$ padding"""
-    $$$$"""padding $$$$ padding"""
-    $$$$$$$$"""padding $$$$$$$$ padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ padding"""<!>
 
 
-    $$"padding $$ padding $$text"
-    $$$$"padding $$$$ padding $$$$text"
-    $$$$$$$$"padding $$$$$$$$ padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$"padding $$ padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ padding $$$$$$$$text"<!>
 
-    $$"""padding $$ padding $$text"""
-    $$$$"""padding $$$$ padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$$ padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$ padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 2, 4, 8
 // string literal kinds: single-line, multi-line
 // interpolation as padding: no, yes
 fun dollarsInStringsB() {
-    $$"padding $ padding"
-    $$$$"padding $$$ padding"
-    $$$$$$$$"padding $$$$$$$ padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$ padding"<!>
 
-    $$"""padding $ padding"""
-    $$$$"""padding $$$ padding"""
-    $$$$$$$$"""padding $$$$$$$ padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$ padding"""<!>
 
 
-    $$"padding $ padding $$text"
-    $$$$"padding $$$ padding $$$$text"
-    $$$$$$$$"padding $$$$$$$ padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$"padding $ padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$ padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$ padding $$$$$$$$text"<!>
 
-    $$"""padding $ padding $$text"""
-    $$$$"""padding $$$ padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$ padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $ padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$ padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$ padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -118,29 +120,29 @@
 // interpolation as padding: no, yes
 fun dollarsInStringsC() {
     "padding $$ padding"
-    $"padding $$ padding"
-    $$"padding $$$ padding"
-    $$$$"padding $$$$$ padding"
-    $$$$$$$$"padding $$$$$$$$$ padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $$ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$$ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$$ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$$ padding"<!>
 
     """padding $$ padding"""
-    $"""padding $$ padding"""
-    $$"""padding $$$ padding"""
-    $$$$"""padding $$$$$ padding"""
-    $$$$$$$$"""padding $$$$$$$$$ padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $$ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$$ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$$ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$$ padding"""<!>
 
 
     "padding $$ padding $text"
-    $"padding $$ padding $text"
-    $$"padding $$$ padding $$text"
-    $$$$"padding $$$$$ padding $$$$text"
-    $$$$$$$$"padding $$$$$$$$$ padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding $$ padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$$ padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$$ padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$$ padding $$$$$$$$text"<!>
 
     """padding $$ padding $text"""
-    $"""padding $$ padding $text"""
-    $$"""padding $$$ padding $$text"""
-    $$$$"""padding $$$$$ padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$$$ padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $$ padding $text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$$ padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$$ padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$$ padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -148,29 +150,29 @@
 // interpolation as padding: no, yes
 fun dollarsWithoutInterpolationOfSimpleIdentifierA() {
     "padding $ value padding"
-    $"padding $ value padding"
-    $$"padding $$ value padding"
-    $$$$"padding $$$$ value padding"
-    $$$$$$$$"padding $$$$$$$$ value padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $ value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$ value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ value padding"<!>
 
     """padding $ value padding"""
-    $"""padding $ value padding"""
-    $$"""padding $$ value padding"""
-    $$$$"""padding $$$$ value padding"""
-    $$$$$$$$"""padding $$$$$$$$ value padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $ value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$ value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ value padding"""<!>
 
 
     "padding $ value padding $text"
-    $"padding $ value padding $text"
-    $$"padding $$ value padding $$text"
-    $$$$"padding $$$$ value padding $$$$text"
-    $$$$$$$$"padding $$$$$$$$ value padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding $ value padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$ value padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ value padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ value padding $$$$$$$$text"<!>
 
     """padding $ value padding $text"""
-    $"""padding $ value padding $text"""
-    $$"""padding $$ value padding $$text"""
-    $$$$"""padding $$$$ value padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$$ value padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $ value padding $text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$ value padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ value padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ value padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -178,29 +180,29 @@
 // interpolation as padding: no, yes
 fun dollarsWithoutInterpolationOfSimpleIdentifierB() {
     "padding $-value padding"
-    $"padding $-value padding"
-    $$"padding $$-value padding"
-    $$$$"padding $$$$-value padding"
-    $$$$$$$$"padding $$$$$$$$-value padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $-value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$-value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$-value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$-value padding"<!>
 
     """padding $-value padding"""
-    $"""padding $-value padding"""
-    $$"""padding $$-value padding"""
-    $$$$"""padding $$$$-value padding"""
-    $$$$$$$$"""padding $$$$$$$$-value padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $-value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$-value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$-value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$-value padding"""<!>
 
 
     "padding $-value padding $text"
-    $"padding $-value padding $text"
-    $$"padding $$-value padding $$text"
-    $$$$"padding $$$$-value padding $$$$text"
-    $$$$$$$$"padding $$$$$$$$-value padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding $-value padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$-value padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$-value padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$-value padding $$$$$$$$text"<!>
 
     """padding $-value padding $text"""
-    $"""padding $-value padding $text"""
-    $$"""padding $$-value padding $$text"""
-    $$$$"""padding $$$$-value padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$$-value padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $-value padding $text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$-value padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$-value padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$-value padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -208,29 +210,29 @@
 // interpolation as padding: no, yes
 fun dollarsWithoutInterpolationOfIdentifierInBackticks() {
     "padding $`` padding"
-    $"padding $`` padding"
-    $$"padding $$`` padding"
-    $$$$"padding $$$$`` padding"
-    $$$$$$$$"padding $$$$$$$$`` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $`` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`` padding"<!>
 
     """padding $`` padding"""
-    $"""padding $`` padding"""
-    $$"""padding $$`` padding"""
-    $$$$"""padding $$$$`` padding"""
-    $$$$$$$$"""padding $$$$$$$$`` padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`` padding"""<!>
 
 
     "padding $`` padding $text"
-    $"padding $`` padding $text"
-    $$"padding $$`` padding $$text"
-    $$$$"padding $$$$`` padding $$$$text"
-    $$$$$$$$"padding $$$$$$$$`` padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding $`` padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`` padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`` padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`` padding $$$$$$$$text"<!>
 
     """padding $`` padding $text"""
-    $"""padding $`` padding $text"""
-    $$"""padding $$`` padding $$text"""
-    $$$$"""padding $$$$`` padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$$`` padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`` padding $text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`` padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`` padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`` padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -238,29 +240,29 @@
 // interpolation as padding: no, yes
 fun dollarsWithoutInterpolationOfArbitraryExpression() {
     "padding $ {0 + value} padding"
-    $"padding $ {0 + value} padding"
-    $$"padding $$ {0 + value} padding"
-    $$$$"padding $$$$ {0 + value} padding"
-    $$$$$$$$"padding $$$$$$$$ {0 + value} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $ {0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$ {0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ {0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ {0 + value} padding"<!>
 
     """padding $ {0 + value} padding"""
-    $"""padding $ {0 + value} padding"""
-    $$"""padding $$ {0 + value} padding"""
-    $$$$"""padding $$$$ {0 + value} padding"""
-    $$$$$$$$"""padding $$$$$$$$ {0 + value} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $ {0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$ {0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ {0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ {0 + value} padding"""<!>
 
 
     "padding $ {0 + value} padding $text"
-    $"padding $ {0 + value} padding $text"
-    $$"padding $$ {0 + value} padding $$text"
-    $$$$"padding $$$$ {0 + value} padding $$$$text"
-    $$$$$$$$"padding $$$$$$$$ {0 + value} padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding $ {0 + value} padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$ {0 + value} padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ {0 + value} padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ {0 + value} padding $$$$$$$$text"<!>
 
     """padding $ {0 + value} padding $text"""
-    $"""padding $ {0 + value} padding $text"""
-    $$"""padding $$ {0 + value} padding $$text"""
-    $$$$"""padding $$$$ {0 + value} padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$$ {0 + value} padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $ {0 + value} padding $text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$ {0 + value} padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ {0 + value} padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ {0 + value} padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 2, 4, 8
@@ -268,57 +270,57 @@
 // string literal kinds: single-line, multi-line
 // interpolation as padding: no, yes
 fun insufficientDollarForInterpolation() {
-    $$"padding $value padding"
-    $$$$"padding $value padding"
-    $$$$$$$$"padding $value padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $value padding"<!>
 
-    $$"padding $`value` padding"
-    $$$$"padding $`value` padding"
-    $$$$$$$$"padding $`value` padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $`value` padding"<!>
 
-    $$"padding ${0 + value} padding"
-    $$$$"padding ${0 + value} padding"
-    $$$$$$$$"padding ${0 + value} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding ${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding ${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding ${0 + value} padding"<!>
 
 
-    $$"""padding $value padding"""
-    $$$$"""padding $value padding"""
-    $$$$$$$$"""padding $value padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $value padding"""<!>
 
-    $$"""padding $`value` padding"""
-    $$$$"""padding $`value` padding"""
-    $$$$$$$$"""padding $`value` padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $`value` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $`value` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $`value` padding"""<!>
 
-    $$"""padding ${0 + value} padding"""
-    $$$$"""padding ${0 + value} padding"""
-    $$$$$$$$"""padding ${0 + value} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding ${0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding ${0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding ${0 + value} padding"""<!>
 
 
 
-    $$"padding $value padding $$text"
-    $$$$"padding $value padding $$$$text"
-    $$$$$$$$"padding $value padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$"padding $value padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $value padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $value padding $$$$$$$$text"<!>
 
-    $$"padding $`value` padding $$text"
-    $$$$"padding $`value` padding $$$$text"
-    $$$$$$$$"padding $`value` padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$"padding $`value` padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $`value` padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $`value` padding $$$$$$$$text"<!>
 
-    $$"padding ${0 + value} padding $$text"
-    $$$$"padding ${0 + value} padding $$$$text"
-    $$$$$$$$"padding ${0 + value} padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$"padding ${0 + value} padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding ${0 + value} padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding ${0 + value} padding $$$$$$$$text"<!>
 
 
-    $$"""padding $value padding $$text"""
-    $$$$"""padding $value padding $$$$text"""
-    $$$$$$$$"""padding $value padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $value padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $value padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $value padding $$$$$$$$text"""<!>
 
-    $$"""padding $`value` padding $$text"""
-    $$$$"""padding $`value` padding $$$$text"""
-    $$$$$$$$"""padding $`value` padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $`value` padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $`value` padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $`value` padding $$$$$$$$text"""<!>
 
-    $$"""padding ${0 + value} padding $$text"""
-    $$$$"""padding ${0 + value} padding $$$$text"""
-    $$$$$$$$"""padding ${0 + value} padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding ${0 + value} padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding ${0 + value} padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding ${0 + value} padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 4, 8
@@ -326,45 +328,45 @@
 // string literal kinds: single-line, multi-line
 // interpolation as padding: no, yes
 fun insufficientDollarsForInterpolation() {
-    $$$$"padding $$$value padding"
-    $$$$$$$$"padding $$$$$$$value padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$value padding"<!>
 
-    $$$$"padding $$$`value` padding"
-    $$$$$$$$"padding $$$$$$$`value` padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$`value` padding"<!>
 
-    $$$$"padding $$${0 + value} padding"
-    $$$$$$$$"padding $$$$$$${0 + value} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$${0 + value} padding"<!>
 
 
-    $$$$"""padding $$$value padding"""
-    $$$$$$$$"""padding $$$$$$$value padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$value padding"""<!>
 
-    $$$$"""padding $$$`value` padding"""
-    $$$$$$$$"""padding $$$$$$$`value` padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$`value` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$`value` padding"""<!>
 
-    $$$$"""padding $$${0 + value} padding"""
-    $$$$$$$$"""padding $$$$$$${0 + value} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$${0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$${0 + value} padding"""<!>
 
 
 
-    $$$$"padding $$$value padding $$$$text"
-    $$$$$$$$"padding $$$$$$$value padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$value padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$value padding $$$$$$$$text"<!>
 
-    $$$$"padding $$$`value` padding $$$$text"
-    $$$$$$$$"padding $$$$$$$`value` padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$`value` padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$`value` padding $$$$$$$$text"<!>
 
-    $$$$"padding $$${0 + value} padding $$$$text"
-    $$$$$$$$"padding $$$$$$${0 + value} padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$${0 + value} padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$${0 + value} padding $$$$$$$$text"<!>
 
 
-    $$$$"""padding $$$value padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$value padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$value padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$value padding $$$$$$$$text"""<!>
 
-    $$$$"""padding $$$`value` padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$`value` padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$`value` padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$`value` padding $$$$$$$$text"""<!>
 
-    $$$$"""padding $$${0 + value} padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$${0 + value} padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$${0 + value} padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$${0 + value} padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -373,41 +375,41 @@
 // interpolation as padding: no, yes
 fun escapedDollarInInterpolationPrefix() {
     "padding \$value padding"
-    $"padding \$value padding"
-    $$"padding \$$value padding"
-    $$$$"padding \$$$$value padding"
-    $$$$$$$$"padding \$$$$$$$$value padding"
+    <!UNSUPPORTED_FEATURE!>$"padding \$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding \$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$$value padding"<!>
 
     "padding \$`value` padding"
-    $"padding \$`value` padding"
-    $$"padding \$$`value` padding"
-    $$$$"padding \$$$$`value` padding"
-    $$$$$$$$"padding \$$$$$$$$`value` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding \$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding \$$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$$`value` padding"<!>
 
     "padding \${0 + value} padding"
-    $"padding \${0 + value} padding"
-    $$"padding \$${0 + value} padding"
-    $$$$"padding \$$$${0 + value} padding"
-    $$$$$$$$"padding \$$$$$$$${0 + value} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding \${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding \$${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$${0 + value} padding"<!>
 
 
     "padding \$value padding $text"
-    $"padding \$value padding $text"
-    $$"padding \$$value padding $$text"
-    $$$$"padding \$$$$value padding $$$$text"
-    $$$$$$$$"padding \$$$$$$$$value padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding \$value padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding \$$value padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$$value padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$$value padding $$$$$$$$text"<!>
 
     "padding \$`value` padding $text"
-    $"padding \$`value` padding $text"
-    $$"padding \$$`value` padding $$text"
-    $$$$"padding \$$$$`value` padding $$$$text"
-    $$$$$$$$"padding \$$$$$$$$`value` padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding \$`value` padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding \$$`value` padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$$`value` padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$$`value` padding $$$$$$$$text"<!>
 
     "padding \${0 + value} padding $text"
-    $"padding \${0 + value} padding $text"
-    $$"padding \$${0 + value} padding $$text"
-    $$$$"padding \$$$${0 + value} padding $$$$text"
-    $$$$$$$$"padding \$$$$$$$${0 + value} padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding \${0 + value} padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding \$${0 + value} padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$${0 + value} padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$${0 + value} padding $$$$$$$$text"<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -415,41 +417,41 @@
 // string literal kinds: single-line, multi-line
 fun stringsWithRedundantInterpolation() {
     "$text"
-    $"$text"
-    $$"$$text"
-    $$$$"$$$$text"
-    $$$$$$$$"$$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$text"<!>
 
     "$`text`"
-    $"$`text`"
-    $$"$$`text`"
-    $$$$"$$$$`text`"
-    $$$$$$$$"$$$$$$$$`text`"
+    <!UNSUPPORTED_FEATURE!>$"$`text`"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$`text`"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$`text`"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$`text`"<!>
 
     "${"" + text}"
-    $"${"" + text}"
-    $$"$${"" + text}"
-    $$$$"$$$${"" + text}"
-    $$$$$$$$"$$$$$$$${"" + text}"
+    <!UNSUPPORTED_FEATURE!>$"${"" + text}"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$${"" + text}"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$${"" + text}"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$${"" + text}"<!>
 
 
     """$text"""
-    $"""$text"""
-    $$"""$$text"""
-    $$$$"""$$$$text"""
-    $$$$$$$$"""$$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$text"""<!>
 
     """$`text`"""
-    $"""$`text`"""
-    $$"""$$`text`"""
-    $$$$"""$$$$`text`"""
-    $$$$$$$$"""$$$$$$$$`text`"""
+    <!UNSUPPORTED_FEATURE!>$"""$`text`"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$`text`"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$`text`"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$`text`"""<!>
 
     """${"" + text}"""
-    $"""${"" + text}"""
-    $$"""$${"" + text}"""
-    $$$$"""$$$${"" + text}"""
-    $$$$$$$$"""$$$$$$$${"" + text}"""
+    <!UNSUPPORTED_FEATURE!>$"""${"" + text}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$${"" + text}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$${"" + text}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$${"" + text}"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -457,41 +459,41 @@
 // string literal kinds: single-line, multi-line
 fun stringsWithInterpolationA() {
     "padding $text padding"
-    $"padding $text padding"
-    $$"padding $$text padding"
-    $$$$"padding $$$$text padding"
-    $$$$$$$$"padding $$$$$$$$text padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$text padding"<!>
 
     "padding $`text` padding"
-    $"padding $`text` padding"
-    $$"padding $$`text` padding"
-    $$$$"padding $$$$`text` padding"
-    $$$$$$$$"padding $$$$$$$$`text` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`text` padding"<!>
 
     "padding ${"" + text} padding"
-    $"padding ${"" + text} padding"
-    $$"padding $${"" + text} padding"
-    $$$$"padding $$$${"" + text} padding"
-    $$$$$$$$"padding $$$$$$$${"" + text} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"" + text} padding"<!>
 
 
     """padding $text padding"""
-    $"""padding $text padding"""
-    $$"""padding $$text padding"""
-    $$$$"""padding $$$$text padding"""
-    $$$$$$$$"""padding $$$$$$$$text padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$text padding"""<!>
 
     """padding $`text` padding"""
-    $"""padding $`text` padding"""
-    $$"""padding $$`text` padding"""
-    $$$$"""padding $$$$`text` padding"""
-    $$$$$$$$"""padding $$$$$$$$`text` padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`text` padding"""<!>
 
     """padding ${"" + text} padding"""
-    $"""padding ${"" + text} padding"""
-    $$"""padding $${"" + text} padding"""
-    $$$$"""padding $$$${"" + text} padding"""
-    $$$$$$$$"""padding $$$$$$$${"" + text} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"" + text} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -499,41 +501,41 @@
 // string literal kinds: single-line, multi-line
 fun stringsWithInterpolationB() {
     "$value"
-    $"$value"
-    $$"$$value"
-    $$$$"$$$$value"
-    $$$$$$$$"$$$$$$$$value"
+    <!UNSUPPORTED_FEATURE!>$"$value"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$value"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$value"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$value"<!>
 
     "$`value`"
-    $"$`value`"
-    $$"$$`value`"
-    $$$$"$$$$`value`"
-    $$$$$$$$"$$$$$$$$`value`"
+    <!UNSUPPORTED_FEATURE!>$"$`value`"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$`value`"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$`value`"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$`value`"<!>
 
     "${0 + value}"
-    $"${0 + value}"
-    $$"$${0 + value}"
-    $$$$"$$$${0 + value}"
-    $$$$$$$$"$$$$$$$${0 + value}"
+    <!UNSUPPORTED_FEATURE!>$"${0 + value}"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$${0 + value}"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$${0 + value}"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$${0 + value}"<!>
 
 
     """$value"""
-    $"""$value"""
-    $$"""$$value"""
-    $$$$"""$$$$value"""
-    $$$$$$$$"""$$$$$$$$value"""
+    <!UNSUPPORTED_FEATURE!>$"""$value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$value"""<!>
 
     """$`value`"""
-    $"""$`value`"""
-    $$"""$$`value`"""
-    $$$$"""$$$$`value`"""
-    $$$$$$$$"""$$$$$$$$`value`"""
+    <!UNSUPPORTED_FEATURE!>$"""$`value`"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$`value`"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$`value`"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$`value`"""<!>
 
     """${0 + value}"""
-    $"""${0 + value}"""
-    $$"""$${0 + value}"""
-    $$$$"""$$$${0 + value}"""
-    $$$$$$$$"""$$$$$$$${0 + value}"""
+    <!UNSUPPORTED_FEATURE!>$"""${0 + value}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$${0 + value}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$${0 + value}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$${0 + value}"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -541,16 +543,16 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfDollarSymbolA() {
     "padding ${'$'}value"
-    $"padding ${'$'}value"
-    $$"padding $${'$'}value"
-    $$$$"padding $$$${'$'}value"
-    $$$$$$$$"padding $$$$$$$${'$'}value"
+    <!UNSUPPORTED_FEATURE!>$"padding ${'$'}value"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${'$'}value"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${'$'}value"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${'$'}value"<!>
 
     """padding ${'$'}value"""
-    $"""padding ${'$'}value"""
-    $$"""padding $${'$'}value"""
-    $$$$"""padding $$$${'$'}value"""
-    $$$$$$$$"""padding $$$$$$$${'$'}value"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${'$'}value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${'$'}value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${'$'}value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${'$'}value"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -558,16 +560,16 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfDollarSymbolB() {
     "padding ${'$'}$value padding"
-    $"padding ${'$'}$value padding"
-    $$"padding $${'$'}$$value padding"
-    $$$$"padding $$$${'$'}$$$$value padding"
-    $$$$$$$$"padding $$$$$$$${'$'}$$$$$$$$value padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${'$'}$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${'$'}$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${'$'}$$$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${'$'}$$$$$$$$value padding"<!>
 
     """padding ${'$'}$value padding"""
-    $"""padding ${'$'}$value padding"""
-    $$"""padding $${'$'}$$value padding"""
-    $$$$"""padding $$$${'$'}$$$$value padding"""
-    $$$$$$$$"""padding $$$$$$$${'$'}$$$$$$$$value padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${'$'}$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${'$'}$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${'$'}$$$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${'$'}$$$$$$$$value padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -575,16 +577,16 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfDollarClassifierA() {
     "padding $`$`value"
-    $"padding $`$`value"
-    $$"padding $$`$`value"
-    $$$$"padding $$$$`$`value"
-    $$$$$$$$"padding $$$$$$$$`$`value"
+    <!UNSUPPORTED_FEATURE!>$"padding $`$`value"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`$`value"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`$`value"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`$`value"<!>
 
     """padding $`$`value"""
-    $"""padding $`$`value"""
-    $$"""padding $$`$`value"""
-    $$$$"""padding $$$$`$`value"""
-    $$$$$$$$"""padding $$$$$$$$`$`value"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`$`value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`$`value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`$`value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`$`value"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -592,16 +594,16 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfDollarClassifierB() {
     "padding $`$`$value padding"
-    $"padding $`$`$value padding"
-    $$"padding $$`$`$$value padding"
-    $$$$"padding $$$$`$`$$$$value padding"
-    $$$$$$$$"padding $$$$$$$$`$`$$$$$$$$value padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $`$`$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`$`$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`$`$$$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`$`$$$$$$$$value padding"<!>
 
     """padding $`$`$value padding"""
-    $"""padding $`$`$value padding"""
-    $$"""padding $$`$`$$value padding"""
-    $$$$"""padding $$$$`$`$$$$value padding"""
-    $$$$$$$$"""padding $$$$$$$$`$`$$$$$$$$value padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`$`$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`$`$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`$`$$$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`$`$$$$$$$$value padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -609,41 +611,41 @@
 // string literal kinds: single-line, multi-line
 fun excessiveDollarsForInterpolation() {
     "padding $$value padding"
-    $"padding $$value padding"
-    $$"padding $$$value padding"
-    $$$$"padding $$$$$value padding"
-    $$$$$$$$"padding $$$$$$$$$value padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$$value padding"<!>
 
     "padding $$`value` padding"
-    $"padding $$`value` padding"
-    $$"padding $$$`value` padding"
-    $$$$"padding $$$$$`value` padding"
-    $$$$$$$$"padding $$$$$$$$$`value` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$$`value` padding"<!>
 
     "padding $${0 + value} padding"
-    $"padding $${0 + value} padding"
-    $$"padding $$${0 + value} padding"
-    $$$$"padding $$$$${0 + value} padding"
-    $$$$$$$$"padding $$$$$$$$${0 + value} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$${0 + value} padding"<!>
 
 
     """padding $$value padding"""
-    $"""padding $$value padding"""
-    $$"""padding $$$value padding"""
-    $$$$"""padding $$$$$value padding"""
-    $$$$$$$$"""padding $$$$$$$$$value padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$$value padding"""<!>
 
     """padding $$`value` padding"""
-    $"""padding $$`value` padding"""
-    $$"""padding $$$`value` padding"""
-    $$$$"""padding $$$$$`value` padding"""
-    $$$$$$$$"""padding $$$$$$$$$`value` padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $$`value` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$$`value` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$$`value` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$$`value` padding"""<!>
 
     """padding $${0 + value} padding"""
-    $"""padding $${0 + value} padding"""
-    $$"""padding $$${0 + value} padding"""
-    $$$$"""padding $$$$${0 + value} padding"""
-    $$$$$$$$"""padding $$$$$$$$${0 + value} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $${0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$${0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$${0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$${0 + value} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -652,118 +654,118 @@
 // string literal kinds: single-line, multi-line
 fun sequentialInterpolation() {
     "padding $value$text padding"
-    $"padding $value$text padding"
-    $$"padding $$value$$text padding"
-    $$$$"padding $$$$value$$$$text padding"
-    $$$$$$$$"padding $$$$$$$$value$$$$$$$$text padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $value$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$value$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$value$$$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$value$$$$$$$$text padding"<!>
 
     "padding $`value`$text padding"
-    $"padding $`value`$text padding"
-    $$"padding $$`value`$$text padding"
-    $$$$"padding $$$$`value`$$$$text padding"
-    $$$$$$$$"padding $$$$$$$$`value`$$$$$$$$text padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $`value`$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`value`$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`value`$$$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`value`$$$$$$$$text padding"<!>
 
     "padding ${0 + value}$text padding"
-    $"padding ${0 + value}$text padding"
-    $$"padding $${0 + value}$$text padding"
-    $$$$"padding $$$${0 + value}$$$$text padding"
-    $$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$$text padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${0 + value}$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${0 + value}$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + value}$$$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$$text padding"<!>
 
 
     "padding $value$`text` padding"
-    $"padding $value$`text` padding"
-    $$"padding $$value$$`text` padding"
-    $$$$"padding $$$$value$$$$`text` padding"
-    $$$$$$$$"padding $$$$$$$$value$$$$$$$$`text` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $value$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$value$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$value$$$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$value$$$$$$$$`text` padding"<!>
 
     "padding $`value`$`text` padding"
-    $"padding $`value`$`text` padding"
-    $$"padding $$`value`$$`text` padding"
-    $$$$"padding $$$$`value`$$$$`text` padding"
-    $$$$$$$$"padding $$$$$$$$`value`$$$$$$$$`text` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $`value`$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`value`$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`value`$$$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`value`$$$$$$$$`text` padding"<!>
 
     "padding ${0 + value}$`text` padding"
-    $"padding ${0 + value}$`text` padding"
-    $$"padding $${0 + value}$$`text` padding"
-    $$$$"padding $$$${0 + value}$$$$`text` padding"
-    $$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$$`text` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${0 + value}$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${0 + value}$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + value}$$$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$$`text` padding"<!>
 
 
     "padding $value${"" + text} padding"
-    $"padding $value${"" + text} padding"
-    $$"padding $$value$${"" + text} padding"
-    $$$$"padding $$$$value$$$${"" + text} padding"
-    $$$$$$$$"padding $$$$$$$$value$$$$$$$${"" + text} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $value${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$value$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$value$$$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$value$$$$$$$${"" + text} padding"<!>
 
     "padding $`value`${"" + text} padding"
-    $"padding $`value`${"" + text} padding"
-    $$"padding $$`value`$${"" + text} padding"
-    $$$$"padding $$$$`value`$$$${"" + text} padding"
-    $$$$$$$$"padding $$$$$$$$`value`$$$$$$$${"" + text} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $`value`${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`value`$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`value`$$$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`value`$$$$$$$${"" + text} padding"<!>
 
     "padding ${0 + value}${"" + text} padding"
-    $"padding ${0 + value}${"" + text} padding"
-    $$"padding $${0 + value}$${"" + text} padding"
-    $$$$"padding $$$${0 + value}$$$${"" + text} padding"
-    $$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$${"" + text} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${0 + value}${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${0 + value}$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + value}$$$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$${"" + text} padding"<!>
 
 
 
     """padding $value$text padding"""
-    $"""padding $value$text padding"""
-    $$"""padding $$value$$text padding"""
-    $$$$"""padding $$$$value$$$$text padding"""
-    $$$$$$$$"""padding $$$$$$$$value$$$$$$$$text padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $value$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$value$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$value$$$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$value$$$$$$$$text padding"""<!>
 
     """padding $`value`$text padding"""
-    $"""padding $`value`$text padding"""
-    $$"""padding $$`value`$$text padding"""
-    $$$$"""padding $$$$`value`$$$$text padding"""
-    $$$$$$$$"""padding $$$$$$$$`value`$$$$$$$$text padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`value`$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`value`$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`value`$$$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`value`$$$$$$$$text padding"""<!>
 
     """padding ${0 + value}$text padding"""
-    $"""padding ${0 + value}$text padding"""
-    $$"""padding $${0 + value}$$text padding"""
-    $$$$"""padding $$$${0 + value}$$$$text padding"""
-    $$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$$text padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${0 + value}$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${0 + value}$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + value}$$$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$$text padding"""<!>
 
 
     """padding $value$`text` padding"""
-    $"""padding $value$`text` padding"""
-    $$"""padding $$value$$`text` padding"""
-    $$$$"""padding $$$$value$$$$`text` padding"""
-    $$$$$$$$"""padding $$$$$$$$value$$$$$$$$`text` padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $value$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$value$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$value$$$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$value$$$$$$$$`text` padding"""<!>
 
     """padding $`value`$`text` padding"""
-    $"""padding $`value`$`text` padding"""
-    $$"""padding $$`value`$$`text` padding"""
-    $$$$"""padding $$$$`value`$$$$`text` padding"""
-    $$$$$$$$"""padding $$$$$$$$`value`$$$$$$$$`text` padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`value`$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`value`$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`value`$$$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`value`$$$$$$$$`text` padding"""<!>
 
     """padding ${0 + value}$`text` padding"""
-    $"""padding ${0 + value}$`text` padding"""
-    $$"""padding $${0 + value}$$`text` padding"""
-    $$$$"""padding $$$${0 + value}$$$$`text` padding"""
-    $$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$$`text` padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${0 + value}$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${0 + value}$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + value}$$$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$$`text` padding"""<!>
 
 
     """padding $value${"" + text} padding"""
-    $"""padding $value${"" + text} padding"""
-    $$"""padding $$value$${"" + text} padding"""
-    $$$$"""padding $$$$value$$$${"" + text} padding"""
-    $$$$$$$$"""padding $$$$$$$$value$$$$$$$${"" + text} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $value${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$value$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$value$$$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$value$$$$$$$${"" + text} padding"""<!>
 
     """padding $`value`${"" + text} padding"""
-    $"""padding $`value`${"" + text} padding"""
-    $$"""padding $$`value`$${"" + text} padding"""
-    $$$$"""padding $$$$`value`$$$${"" + text} padding"""
-    $$$$$$$$"""padding $$$$$$$$`value`$$$$$$$${"" + text} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`value`${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`value`$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`value`$$$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`value`$$$$$$$${"" + text} padding"""<!>
 
     """padding ${0 + value}${"" + text} padding"""
-    $"""padding ${0 + value}${"" + text} padding"""
-    $$"""padding $${0 + value}$${"" + text} padding"""
-    $$$$"""padding $$$${0 + value}$$$${"" + text} padding"""
-    $$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$${"" + text} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${0 + value}${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${0 + value}$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + value}$$$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$${"" + text} padding"""<!>
 }
 
 // inner interpolation prefix length: 0, 1, 2, 4, 8
@@ -773,379 +775,379 @@
 // outer string literal kinds: single-line, multi-line
 fun nestedInterpolation() {
     "padding ${"more$text"} padding"
-    "padding ${$"more$text"} padding"
-    "padding ${$$"more$$text"} padding"
-    "padding ${$$$$"more$$$$text"} padding"
-    "padding ${$$$$$$$$"more$$$$$$$$text"} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"
 
-    $"padding ${"more$text"} padding"
-    $"padding ${$"more$text"} padding"
-    $"padding ${$$"more$$text"} padding"
-    $"padding ${$$$$"more$$$$text"} padding"
-    $"padding ${$$$$$$$$"more$$$$$$$$text"} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"more$text"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"<!>
 
-    $$"padding $${"more$text"} padding"
-    $$"padding $${$"more$text"} padding"
-    $$"padding $${$$"more$$text"} padding"
-    $$"padding $${$$$$"more$$$$text"} padding"
-    $$"padding $${$$$$$$$$"more$$$$$$$$text"} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"more$text"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"<!>
 
-    $$$$"padding $$$${"more$text"} padding"
-    $$$$"padding $$$${$"more$text"} padding"
-    $$$$"padding $$$${$$"more$$text"} padding"
-    $$$$"padding $$$${$$$$"more$$$$text"} padding"
-    $$$$"padding $$$${$$$$$$$$"more$$$$$$$$text"} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"more$text"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"<!>
 
-    $$$$$$$$"padding $$$$$$$${"more$text"} padding"
-    $$$$$$$$"padding $$$$$$$${$"more$text"} padding"
-    $$$$$$$$"padding $$$$$$$${$$"more$$text"} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$"more$$$$text"} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$$$$$"more$$$$$$$$text"} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"more$text"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"<!>
 
 
     "padding ${"more$`text`"} padding"
-    "padding ${$"more$`text`"} padding"
-    "padding ${$$"more$$`text`"} padding"
-    "padding ${$$$$"more$$$$`text`"} padding"
-    "padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"
 
-    $"padding ${"more$`text`"} padding"
-    $"padding ${$"more$`text`"} padding"
-    $"padding ${$$"more$$`text`"} padding"
-    $"padding ${$$$$"more$$$$`text`"} padding"
-    $"padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"more$`text`"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"<!>
 
-    $$"padding $${"more$`text`"} padding"
-    $$"padding $${$"more$`text`"} padding"
-    $$"padding $${$$"more$$`text`"} padding"
-    $$"padding $${$$$$"more$$$$`text`"} padding"
-    $$"padding $${$$$$$$$$"more$$$$$$$$`text`"} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"more$`text`"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"<!>
 
-    $$$$"padding $$$${"more$`text`"} padding"
-    $$$$"padding $$$${$"more$`text`"} padding"
-    $$$$"padding $$$${$$"more$$`text`"} padding"
-    $$$$"padding $$$${$$$$"more$$$$`text`"} padding"
-    $$$$"padding $$$${$$$$$$$$"more$$$$$$$$`text`"} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"more$`text`"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"<!>
 
-    $$$$$$$$"padding $$$$$$$${"more$`text`"} padding"
-    $$$$$$$$"padding $$$$$$$${$"more$`text`"} padding"
-    $$$$$$$$"padding $$$$$$$${$$"more$$`text`"} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$"more$$$$`text`"} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$$$$$"more$$$$$$$$`text`"} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"more$`text`"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"<!>
 
 
     "padding ${"more${"" + text}"} padding"
-    "padding ${$"more${"" + text}"} padding"
-    "padding ${$$"more$${"" + text}"} padding"
-    "padding ${$$$$"more$$$${"" + text}"} padding"
-    "padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"
 
-    $"padding ${"more${"" + text}"} padding"
-    $"padding ${$"more${"" + text}"} padding"
-    $"padding ${$$"more$${"" + text}"} padding"
-    $"padding ${$$$$"more$$$${"" + text}"} padding"
-    $"padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"more${"" + text}"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"<!>
 
-    $$"padding $${"more${"" + text}"} padding"
-    $$"padding $${$"more${"" + text}"} padding"
-    $$"padding $${$$"more$${"" + text}"} padding"
-    $$"padding $${$$$$"more$$$${"" + text}"} padding"
-    $$"padding $${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"more${"" + text}"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"<!>
 
-    $$$$"padding $$$${"more${"" + text}"} padding"
-    $$$$"padding $$$${$"more${"" + text}"} padding"
-    $$$$"padding $$$${$$"more$${"" + text}"} padding"
-    $$$$"padding $$$${$$$$"more$$$${"" + text}"} padding"
-    $$$$"padding $$$${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"more${"" + text}"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"<!>
 
-    $$$$$$$$"padding $$$$$$$${"more${"" + text}"} padding"
-    $$$$$$$$"padding $$$$$$$${$"more${"" + text}"} padding"
-    $$$$$$$$"padding $$$$$$$${$$"more$${"" + text}"} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$"more$$$${"" + text}"} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"more${"" + text}"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"<!>
 
 
 
     "padding ${"""more$text"""} padding"
-    "padding ${$"""more$text"""} padding"
-    "padding ${$$"""more$$text"""} padding"
-    "padding ${$$$$"""more$$$$text"""} padding"
-    "padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"
 
-    $"padding ${"""more$text"""} padding"
-    $"padding ${$"""more$text"""} padding"
-    $"padding ${$$"""more$$text"""} padding"
-    $"padding ${$$$$"""more$$$$text"""} padding"
-    $"padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"""more$text"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"<!>
 
-    $$"padding $${"""more$text"""} padding"
-    $$"padding $${$"""more$text"""} padding"
-    $$"padding $${$$"""more$$text"""} padding"
-    $$"padding $${$$$$"""more$$$$text"""} padding"
-    $$"padding $${$$$$$$$$"""more$$$$$$$$text"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"""more$text"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"<!>
 
-    $$$$"padding $$$${"""more$text"""} padding"
-    $$$$"padding $$$${$"""more$text"""} padding"
-    $$$$"padding $$$${$$"""more$$text"""} padding"
-    $$$$"padding $$$${$$$$"""more$$$$text"""} padding"
-    $$$$"padding $$$${$$$$$$$$"""more$$$$$$$$text"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"""more$text"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"<!>
 
-    $$$$$$$$"padding $$$$$$$${"""more$text"""} padding"
-    $$$$$$$$"padding $$$$$$$${$"""more$text"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$"""more$$text"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$"""more$$$$text"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$$$$$"""more$$$$$$$$text"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"""more$text"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"<!>
 
 
     "padding ${"""more$`text`"""} padding"
-    "padding ${$"""more$`text`"""} padding"
-    "padding ${$$"""more$$`text`"""} padding"
-    "padding ${$$$$"""more$$$$`text`"""} padding"
-    "padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"
 
-    $"padding ${"""more$`text`"""} padding"
-    $"padding ${$"""more$`text`"""} padding"
-    $"padding ${$$"""more$$`text`"""} padding"
-    $"padding ${$$$$"""more$$$$`text`"""} padding"
-    $"padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"""more$`text`"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"<!>
 
-    $$"padding $${"""more$`text`"""} padding"
-    $$"padding $${$"""more$`text`"""} padding"
-    $$"padding $${$$"""more$$`text`"""} padding"
-    $$"padding $${$$$$"""more$$$$`text`"""} padding"
-    $$"padding $${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"""more$`text`"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"<!>
 
-    $$$$"padding $$$${"""more$`text`"""} padding"
-    $$$$"padding $$$${$"""more$`text`"""} padding"
-    $$$$"padding $$$${$$"""more$$`text`"""} padding"
-    $$$$"padding $$$${$$$$"""more$$$$`text`"""} padding"
-    $$$$"padding $$$${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"""more$`text`"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"<!>
 
-    $$$$$$$$"padding $$$$$$$${"""more$`text`"""} padding"
-    $$$$$$$$"padding $$$$$$$${$"""more$`text`"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$"""more$$`text`"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$"""more$$$$`text`"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"""more$`text`"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"<!>
 
 
     "padding ${"""more${"" + text}"""} padding"
-    "padding ${$"""more${"" + text}"""} padding"
-    "padding ${$$"""more$${"" + text}"""} padding"
-    "padding ${$$$$"""more$$$${"" + text}"""} padding"
-    "padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"
 
-    $"padding ${"""more${"" + text}"""} padding"
-    $"padding ${$"""more${"" + text}"""} padding"
-    $"padding ${$$"""more$${"" + text}"""} padding"
-    $"padding ${$$$$"""more$$$${"" + text}"""} padding"
-    $"padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"""more${"" + text}"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"<!>
 
-    $$"padding $${"""more${"" + text}"""} padding"
-    $$"padding $${$"""more${"" + text}"""} padding"
-    $$"padding $${$$"""more$${"" + text}"""} padding"
-    $$"padding $${$$$$"""more$$$${"" + text}"""} padding"
-    $$"padding $${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"""more${"" + text}"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"<!>
 
-    $$$$"padding $$$${"""more${"" + text}"""} padding"
-    $$$$"padding $$$${$"""more${"" + text}"""} padding"
-    $$$$"padding $$$${$$"""more$${"" + text}"""} padding"
-    $$$$"padding $$$${$$$$"""more$$$${"" + text}"""} padding"
-    $$$$"padding $$$${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"""more${"" + text}"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"<!>
 
-    $$$$$$$$"padding $$$$$$$${"""more${"" + text}"""} padding"
-    $$$$$$$$"padding $$$$$$$${$"""more${"" + text}"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$"""more$${"" + text}"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$"""more$$$${"" + text}"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"""more${"" + text}"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"<!>
 
 
 
 
     """padding ${"more$text"} padding"""
-    """padding ${$"more$text"} padding"""
-    """padding ${$$"more$$text"} padding"""
-    """padding ${$$$$"more$$$$text"} padding"""
-    """padding ${$$$$$$$$"more$$$$$$$$text"} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""
 
-    $"""padding ${"more$text"} padding"""
-    $"""padding ${$"more$text"} padding"""
-    $"""padding ${$$"more$$text"} padding"""
-    $"""padding ${$$$$"more$$$$text"} padding"""
-    $"""padding ${$$$$$$$$"more$$$$$$$$text"} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"more$text"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""<!>
 
-    $$"""padding $${"more$text"} padding"""
-    $$"""padding $${$"more$text"} padding"""
-    $$"""padding $${$$"more$$text"} padding"""
-    $$"""padding $${$$$$"more$$$$text"} padding"""
-    $$"""padding $${$$$$$$$$"more$$$$$$$$text"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"more$text"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""<!>
 
-    $$$$"""padding $$$${"more$text"} padding"""
-    $$$$"""padding $$$${$"more$text"} padding"""
-    $$$$"""padding $$$${$$"more$$text"} padding"""
-    $$$$"""padding $$$${$$$$"more$$$$text"} padding"""
-    $$$$"""padding $$$${$$$$$$$$"more$$$$$$$$text"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"more$text"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""<!>
 
-    $$$$$$$$"""padding $$$$$$$${"more$text"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$"more$text"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$"more$$text"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$"more$$$$text"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$$$$$"more$$$$$$$$text"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"more$text"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""<!>
 
 
     """padding ${"more$`text`"} padding"""
-    """padding ${$"more$`text`"} padding"""
-    """padding ${$$"more$$`text`"} padding"""
-    """padding ${$$$$"more$$$$`text`"} padding"""
-    """padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""
 
-    $"""padding ${"more$`text`"} padding"""
-    $"""padding ${$"more$`text`"} padding"""
-    $"""padding ${$$"more$$`text`"} padding"""
-    $"""padding ${$$$$"more$$$$`text`"} padding"""
-    $"""padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"more$`text`"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""<!>
 
-    $$"""padding $${"more$`text`"} padding"""
-    $$"""padding $${$"more$`text`"} padding"""
-    $$"""padding $${$$"more$$`text`"} padding"""
-    $$"""padding $${$$$$"more$$$$`text`"} padding"""
-    $$"""padding $${$$$$$$$$"more$$$$$$$$`text`"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"more$`text`"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""<!>
 
-    $$$$"""padding $$$${"more$`text`"} padding"""
-    $$$$"""padding $$$${$"more$`text`"} padding"""
-    $$$$"""padding $$$${$$"more$$`text`"} padding"""
-    $$$$"""padding $$$${$$$$"more$$$$`text`"} padding"""
-    $$$$"""padding $$$${$$$$$$$$"more$$$$$$$$`text`"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"more$`text`"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""<!>
 
-    $$$$$$$$"""padding $$$$$$$${"more$`text`"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$"more$`text`"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$"more$$`text`"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$"more$$$$`text`"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$$$$$"more$$$$$$$$`text`"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"more$`text`"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""<!>
 
 
     """padding ${"more${"" + text}"} padding"""
-    """padding ${$"more${"" + text}"} padding"""
-    """padding ${$$"more$${"" + text}"} padding"""
-    """padding ${$$$$"more$$$${"" + text}"} padding"""
-    """padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""
 
-    $"""padding ${"more${"" + text}"} padding"""
-    $"""padding ${$"more${"" + text}"} padding"""
-    $"""padding ${$$"more$${"" + text}"} padding"""
-    $"""padding ${$$$$"more$$$${"" + text}"} padding"""
-    $"""padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"more${"" + text}"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""<!>
 
-    $$"""padding $${"more${"" + text}"} padding"""
-    $$"""padding $${$"more${"" + text}"} padding"""
-    $$"""padding $${$$"more$${"" + text}"} padding"""
-    $$"""padding $${$$$$"more$$$${"" + text}"} padding"""
-    $$"""padding $${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"more${"" + text}"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""<!>
 
-    $$$$"""padding $$$${"more${"" + text}"} padding"""
-    $$$$"""padding $$$${$"more${"" + text}"} padding"""
-    $$$$"""padding $$$${$$"more$${"" + text}"} padding"""
-    $$$$"""padding $$$${$$$$"more$$$${"" + text}"} padding"""
-    $$$$"""padding $$$${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"more${"" + text}"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""<!>
 
-    $$$$$$$$"""padding $$$$$$$${"more${"" + text}"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$"more${"" + text}"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$"more$${"" + text}"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$"more$$$${"" + text}"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"more${"" + text}"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""<!>
 
 
 
     """padding ${"""more$text"""} padding"""
-    """padding ${$"""more$text"""} padding"""
-    """padding ${$$"""more$$text"""} padding"""
-    """padding ${$$$$"""more$$$$text"""} padding"""
-    """padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""
 
-    $"""padding ${"""more$text"""} padding"""
-    $"""padding ${$"""more$text"""} padding"""
-    $"""padding ${$$"""more$$text"""} padding"""
-    $"""padding ${$$$$"""more$$$$text"""} padding"""
-    $"""padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"""more$text"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""<!>
 
-    $$"""padding $${"""more$text"""} padding"""
-    $$"""padding $${$"""more$text"""} padding"""
-    $$"""padding $${$$"""more$$text"""} padding"""
-    $$"""padding $${$$$$"""more$$$$text"""} padding"""
-    $$"""padding $${$$$$$$$$"""more$$$$$$$$text"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"""more$text"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""<!>
 
-    $$$$"""padding $$$${"""more$text"""} padding"""
-    $$$$"""padding $$$${$"""more$text"""} padding"""
-    $$$$"""padding $$$${$$"""more$$text"""} padding"""
-    $$$$"""padding $$$${$$$$"""more$$$$text"""} padding"""
-    $$$$"""padding $$$${$$$$$$$$"""more$$$$$$$$text"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"""more$text"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""<!>
 
-    $$$$$$$$"""padding $$$$$$$${"""more$text"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$"""more$text"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$"""more$$text"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$"""more$$$$text"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$$$$$"""more$$$$$$$$text"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"""more$text"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""<!>
 
 
     """padding ${"""more$`text`"""} padding"""
-    """padding ${$"""more$`text`"""} padding"""
-    """padding ${$$"""more$$`text`"""} padding"""
-    """padding ${$$$$"""more$$$$`text`"""} padding"""
-    """padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""
 
-    $"""padding ${"""more$`text`"""} padding"""
-    $"""padding ${$"""more$`text`"""} padding"""
-    $"""padding ${$$"""more$$`text`"""} padding"""
-    $"""padding ${$$$$"""more$$$$`text`"""} padding"""
-    $"""padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"""more$`text`"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""<!>
 
-    $$"""padding $${"""more$`text`"""} padding"""
-    $$"""padding $${$"""more$`text`"""} padding"""
-    $$"""padding $${$$"""more$$`text`"""} padding"""
-    $$"""padding $${$$$$"""more$$$$`text`"""} padding"""
-    $$"""padding $${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"""more$`text`"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""<!>
 
-    $$$$"""padding $$$${"""more$`text`"""} padding"""
-    $$$$"""padding $$$${$"""more$`text`"""} padding"""
-    $$$$"""padding $$$${$$"""more$$`text`"""} padding"""
-    $$$$"""padding $$$${$$$$"""more$$$$`text`"""} padding"""
-    $$$$"""padding $$$${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"""more$`text`"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""<!>
 
-    $$$$$$$$"""padding $$$$$$$${"""more$`text`"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$"""more$`text`"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$"""more$$`text`"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$"""more$$$$`text`"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"""more$`text`"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""<!>
 
 
     """padding ${"""more${"" + text}"""} padding"""
-    """padding ${$"""more${"" + text}"""} padding"""
-    """padding ${$$"""more$${"" + text}"""} padding"""
-    """padding ${$$$$"""more$$$${"" + text}"""} padding"""
-    """padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""
 
-    $"""padding ${"""more${"" + text}"""} padding"""
-    $"""padding ${$"""more${"" + text}"""} padding"""
-    $"""padding ${$$"""more$${"" + text}"""} padding"""
-    $"""padding ${$$$$"""more$$$${"" + text}"""} padding"""
-    $"""padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"""more${"" + text}"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""<!>
 
-    $$"""padding $${"""more${"" + text}"""} padding"""
-    $$"""padding $${$"""more${"" + text}"""} padding"""
-    $$"""padding $${$$"""more$${"" + text}"""} padding"""
-    $$"""padding $${$$$$"""more$$$${"" + text}"""} padding"""
-    $$"""padding $${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"""more${"" + text}"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""<!>
 
-    $$$$"""padding $$$${"""more${"" + text}"""} padding"""
-    $$$$"""padding $$$${$"""more${"" + text}"""} padding"""
-    $$$$"""padding $$$${$$"""more$${"" + text}"""} padding"""
-    $$$$"""padding $$$${$$$$"""more$$$${"" + text}"""} padding"""
-    $$$$"""padding $$$${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"""more${"" + text}"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""<!>
 
-    $$$$$$$$"""padding $$$$$$$${"""more${"" + text}"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$"""more${"" + text}"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$"""more$${"" + text}"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$"""more$$$${"" + text}"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"""more${"" + text}"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -1154,34 +1156,34 @@
     "padding ${
         0 + value
     } padding"
-    $"padding ${
-        0 + value
-    } padding"
-    $$"padding $${
+    <!UNSUPPORTED_FEATURE!>$"padding ${
     0 + value
-    } padding"
-    $$$$"padding $$$${
+    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${
     0 + value
-    } padding"
-    $$$$$$$$"padding $$$$$$$${
+    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${
     0 + value
-    } padding"
+    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${
+    0 + value
+    } padding"<!>
 
     """padding ${
         0 + value
     } padding"""
-    $"""padding ${
-        0 + value
-    } padding"""
-    $$"""padding $${
+    <!UNSUPPORTED_FEATURE!>$"""padding ${
     0 + value
-    } padding"""
-    $$$$"""padding $$$${
+    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${
     0 + value
-    } padding"""
-    $$$$$$$$"""padding $$$$$$$${
+    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${
     0 + value
-    } padding"""
+    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${
+    0 + value
+    } padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -1189,41 +1191,41 @@
 // string literal kinds: single-line, multi-line
 fun multilineCommentsInsideStringsWithInterpolation() {
     "padding /* $value */ padding"
-    $"padding /* $value */ padding"
-    $$"padding /* $$value */ padding"
-    $$$$"padding /* $$$$value */ padding"
-    $$$$$$$$"padding /* $$$$$$$$value */ padding"
+    <!UNSUPPORTED_FEATURE!>$"padding /* $value */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding /* $$value */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding /* $$$$value */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding /* $$$$$$$$value */ padding"<!>
 
     "padding /* $`value` */ padding"
-    $"padding /* $`value` */ padding"
-    $$"padding /* $$`value` */ padding"
-    $$$$"padding /* $$$$`value` */ padding"
-    $$$$$$$$"padding /* $$$$$$$$`value` */ padding"
+    <!UNSUPPORTED_FEATURE!>$"padding /* $`value` */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding /* $$`value` */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding /* $$$$`value` */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding /* $$$$$$$$`value` */ padding"<!>
 
     "padding /* ${0 + value} */ padding"
-    $"padding /* ${0 + value} */ padding"
-    $$"padding /* $${0 + value} */ padding"
-    $$$$"padding /* $$$${0 + value} */ padding"
-    $$$$$$$$"padding /* $$$$$$$${0 + value} */ padding"
+    <!UNSUPPORTED_FEATURE!>$"padding /* ${0 + value} */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding /* $${0 + value} */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding /* $$$${0 + value} */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding /* $$$$$$$${0 + value} */ padding"<!>
 
 
     """padding /* $value */ padding"""
-    $"""padding /* $value */ padding"""
-    $$"""padding /* $$value */ padding"""
-    $$$$"""padding /* $$$$value */ padding"""
-    $$$$$$$$"""padding /* $$$$$$$$value */ padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding /* $value */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding /* $$value */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding /* $$$$value */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding /* $$$$$$$$value */ padding"""<!>
 
     """padding /* $`value` */ padding"""
-    $"""padding /* $`value` */ padding"""
-    $$"""padding /* $$`value` */ padding"""
-    $$$$"""padding /* $$$$`value` */ padding"""
-    $$$$$$$$"""padding /* $$$$$$$$`value` */ padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding /* $`value` */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding /* $$`value` */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding /* $$$$`value` */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding /* $$$$$$$$`value` */ padding"""<!>
 
     """padding /* ${0 + value} */ padding"""
-    $"""padding /* ${0 + value} */ padding"""
-    $$"""padding /* $${0 + value} */ padding"""
-    $$$$"""padding /* $$$${0 + value} */ padding"""
-    $$$$$$$$"""padding /* $$$$$$$${0 + value} */ padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding /* ${0 + value} */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding /* $${0 + value} */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding /* $$$${0 + value} */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding /* $$$$$$$${0 + value} */ padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -1323,41 +1325,41 @@
 // string literal kinds: single-line, multi-line
 
 @Annotation("padding $compileTimeConstant padding")
-@Annotation($"padding $compileTimeConstant padding")
-@Annotation($$"padding $$compileTimeConstant padding")
-@Annotation($$$$"padding $$$$compileTimeConstant padding")
-@Annotation($$$$$$$$"padding $$$$$$$$compileTimeConstant padding")
+@Annotation(<!UNSUPPORTED_FEATURE!>$"padding $compileTimeConstant padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$"padding $$compileTimeConstant padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"padding $$$$compileTimeConstant padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$compileTimeConstant padding"<!>)
 
 @Annotation("padding $`compileTimeConstant` padding")
-@Annotation($"padding $`compileTimeConstant` padding")
-@Annotation($$"padding $$`compileTimeConstant` padding")
-@Annotation($$$$"padding $$$$`compileTimeConstant` padding")
-@Annotation($$$$$$$$"padding $$$$$$$$`compileTimeConstant` padding")
+@Annotation(<!UNSUPPORTED_FEATURE!>$"padding $`compileTimeConstant` padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$"padding $$`compileTimeConstant` padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`compileTimeConstant` padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`compileTimeConstant` padding"<!>)
 
 @Annotation("padding ${0 + compileTimeConstant} padding")
-@Annotation($"padding ${0 + compileTimeConstant} padding")
-@Annotation($$"padding $${0 + compileTimeConstant} padding")
-@Annotation($$$$"padding $$$${0 + compileTimeConstant} padding")
-@Annotation($$$$$$$$"padding $$$$$$$${0 + compileTimeConstant} padding")
+@Annotation(<!UNSUPPORTED_FEATURE!>$"padding ${0 + compileTimeConstant} padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$"padding $${0 + compileTimeConstant} padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + compileTimeConstant} padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + compileTimeConstant} padding"<!>)
 
 
 @Annotation("""padding $compileTimeConstant padding""")
-@Annotation($"""padding $compileTimeConstant padding""")
-@Annotation($$"""padding $$compileTimeConstant padding""")
-@Annotation($$$$"""padding $$$$compileTimeConstant padding""")
-@Annotation($$$$$$$$"""padding $$$$$$$$compileTimeConstant padding""")
+@Annotation(<!UNSUPPORTED_FEATURE!>$"""padding $compileTimeConstant padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$"""padding $$compileTimeConstant padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$compileTimeConstant padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$compileTimeConstant padding"""<!>)
 
 @Annotation("""padding $`compileTimeConstant` padding""")
-@Annotation($"""padding $`compileTimeConstant` padding""")
-@Annotation($$"""padding $$`compileTimeConstant` padding""")
-@Annotation($$$$"""padding $$$$`compileTimeConstant` padding""")
-@Annotation($$$$$$$$"""padding $$$$$$$$`compileTimeConstant` padding""")
+@Annotation(<!UNSUPPORTED_FEATURE!>$"""padding $`compileTimeConstant` padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$"""padding $$`compileTimeConstant` padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`compileTimeConstant` padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`compileTimeConstant` padding"""<!>)
 
 @Annotation("""padding ${0 + compileTimeConstant} padding""")
-@Annotation($"""padding ${0 + compileTimeConstant} padding""")
-@Annotation($$"""padding $${0 + compileTimeConstant} padding""")
-@Annotation($$$$"""padding $$$${0 + compileTimeConstant} padding""")
-@Annotation($$$$$$$$"""padding $$$$$$$${0 + compileTimeConstant} padding""")
+@Annotation(<!UNSUPPORTED_FEATURE!>$"""padding ${0 + compileTimeConstant} padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$"""padding $${0 + compileTimeConstant} padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + compileTimeConstant} padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + compileTimeConstant} padding"""<!>)
 
 fun stringsWithInterpolationAsValidAnnotationArguments() {}
 
@@ -1366,38 +1368,38 @@
 // string literal kinds: single-line, multi-line
 
 const val stringWithInterpolationAsValidConstantInitializer01 = "padding $compileTimeConstant padding"
-const val stringWithInterpolationAsValidConstantInitializer02 = $"padding $compileTimeConstant padding"
-const val stringWithInterpolationAsValidConstantInitializer03 = $$"padding $$compileTimeConstant padding"
-const val stringWithInterpolationAsValidConstantInitializer04 = $$$$"padding $$$$compileTimeConstant padding"
-const val stringWithInterpolationAsValidConstantInitializer05 = $$$$$$$$"padding $$$$$$$$compileTimeConstant padding"
+const val stringWithInterpolationAsValidConstantInitializer02 = <!UNSUPPORTED_FEATURE!>$"padding $compileTimeConstant padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer03 = <!UNSUPPORTED_FEATURE!>$$"padding $$compileTimeConstant padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer04 = <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$compileTimeConstant padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer05 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$compileTimeConstant padding"<!>
 
 const val stringWithInterpolationAsValidConstantInitializer06 = "padding $`compileTimeConstant` padding"
-const val stringWithInterpolationAsValidConstantInitializer07 = $"padding $`compileTimeConstant` padding"
-const val stringWithInterpolationAsValidConstantInitializer08 = $$"padding $$`compileTimeConstant` padding"
-const val stringWithInterpolationAsValidConstantInitializer09 = $$$$"padding $$$$`compileTimeConstant` padding"
-const val stringWithInterpolationAsValidConstantInitializer10 = $$$$$$$$"padding $$$$$$$$`compileTimeConstant` padding"
+const val stringWithInterpolationAsValidConstantInitializer07 = <!UNSUPPORTED_FEATURE!>$"padding $`compileTimeConstant` padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer08 = <!UNSUPPORTED_FEATURE!>$$"padding $$`compileTimeConstant` padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer09 = <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`compileTimeConstant` padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer10 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`compileTimeConstant` padding"<!>
 
 const val stringWithInterpolationAsValidConstantInitializer11 = "padding ${0 + compileTimeConstant} padding"
-const val stringWithInterpolationAsValidConstantInitializer12 = $"padding ${0 + compileTimeConstant} padding"
-const val stringWithInterpolationAsValidConstantInitializer13 = $$"padding $${0 + compileTimeConstant} padding"
-const val stringWithInterpolationAsValidConstantInitializer14 = $$$$"padding $$$${0 + compileTimeConstant} padding"
-const val stringWithInterpolationAsValidConstantInitializer15 = $$$$$$$$"padding $$$$$$$${0 + compileTimeConstant} padding"
+const val stringWithInterpolationAsValidConstantInitializer12 = <!UNSUPPORTED_FEATURE!>$"padding ${0 + compileTimeConstant} padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer13 = <!UNSUPPORTED_FEATURE!>$$"padding $${0 + compileTimeConstant} padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer14 = <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + compileTimeConstant} padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer15 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + compileTimeConstant} padding"<!>
 
 
 const val stringWithInterpolationAsValidConstantInitializer16 = """padding $compileTimeConstant padding"""
-const val stringWithInterpolationAsValidConstantInitializer17 = $"""padding $compileTimeConstant padding"""
-const val stringWithInterpolationAsValidConstantInitializer18 = $$"""padding $$compileTimeConstant padding"""
-const val stringWithInterpolationAsValidConstantInitializer19 = $$$$"""padding $$$$compileTimeConstant padding"""
-const val stringWithInterpolationAsValidConstantInitializer20 = $$$$$$$$"""padding $$$$$$$$compileTimeConstant padding"""
+const val stringWithInterpolationAsValidConstantInitializer17 = <!UNSUPPORTED_FEATURE!>$"""padding $compileTimeConstant padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer18 = <!UNSUPPORTED_FEATURE!>$$"""padding $$compileTimeConstant padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer19 = <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$compileTimeConstant padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer20 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$compileTimeConstant padding"""<!>
 
 const val stringWithInterpolationAsValidConstantInitializer21 = """padding $`compileTimeConstant` padding"""
-const val stringWithInterpolationAsValidConstantInitializer22 = $"""padding $`compileTimeConstant` padding"""
-const val stringWithInterpolationAsValidConstantInitializer23 = $$"""padding $$`compileTimeConstant` padding"""
-const val stringWithInterpolationAsValidConstantInitializer24 = $$$$"""padding $$$$`compileTimeConstant` padding"""
-const val stringWithInterpolationAsValidConstantInitializer25 = $$$$$$$$"""padding $$$$$$$$`compileTimeConstant` padding"""
+const val stringWithInterpolationAsValidConstantInitializer22 = <!UNSUPPORTED_FEATURE!>$"""padding $`compileTimeConstant` padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer23 = <!UNSUPPORTED_FEATURE!>$$"""padding $$`compileTimeConstant` padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer24 = <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`compileTimeConstant` padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer25 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`compileTimeConstant` padding"""<!>
 
 const val stringWithInterpolationAsValidConstantInitializer26 = """padding ${0 + compileTimeConstant} padding"""
-const val stringWithInterpolationAsValidConstantInitializer27 = $"""padding ${0 + compileTimeConstant} padding"""
-const val stringWithInterpolationAsValidConstantInitializer28 = $$"""padding $${0 + compileTimeConstant} padding"""
-const val stringWithInterpolationAsValidConstantInitializer29 = $$$$"""padding $$$${0 + compileTimeConstant} padding"""
-const val stringWithInterpolationAsValidConstantInitializer30 = $$$$$$$$"""padding $$$$$$$${0 + compileTimeConstant} padding"""
+const val stringWithInterpolationAsValidConstantInitializer27 = <!UNSUPPORTED_FEATURE!>$"""padding ${0 + compileTimeConstant} padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer28 = <!UNSUPPORTED_FEATURE!>$$"""padding $${0 + compileTimeConstant} padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer29 = <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + compileTimeConstant} padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer30 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + compileTimeConstant} padding"""<!>
diff --git a/compiler/testData/diagnostics/tests/EnabledMultiDollarInterpolation.fir.kt b/compiler/testData/diagnostics/tests/EnabledMultiDollarInterpolation.fir.kt
index ba35f95..9e80fcd7 100644
--- a/compiler/testData/diagnostics/tests/EnabledMultiDollarInterpolation.fir.kt
+++ b/compiler/testData/diagnostics/tests/EnabledMultiDollarInterpolation.fir.kt
@@ -1,4 +1,6 @@
 // LANGUAGE: +MultiDollarInterpolation
+// WITH_EXTENDED_CHECKERS
+// DIAGNOSTICS: -warnings +REDUNDANT_INTERPOLATION_PREFIX
 // WITH_STDLIB
 
 // FIR_DUMP
@@ -12,32 +14,32 @@
 // string literal kinds: single-line, multi-line
 fun emptyStrings() {
     ""
-    $""
-    $$""
-    $$$$""
-    $$$$$$$$""
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$""<!>
 
     """"""
-    $""""""
-    $$""""""
-    $$$$""""""
-    $$$$$$$$""""""
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$""""""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$""""""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$""""""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$""""""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
 // string literal kinds: single-line, multi-line
 fun stringsWithoutInterpolation() {
     "padding"
-    $"padding"
-    $$"padding"
-    $$$$"padding"
-    $$$$$$$$"padding"
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"padding"<!>
 
     """padding"""
-    $"""padding"""
-    $$"""padding"""
-    $$$$"""padding"""
-    $$$$$$$$"""padding"""
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"""padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"""padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"""padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -45,26 +47,26 @@
 // interpolation as padding: no, yes
 fun dollarInStrings() {
     "padding $ padding"
-    $"padding $ padding"
-    $$"padding $ padding"
-    $$$$"padding $ padding"
-    $$$$$$$$"padding $ padding"
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"padding $ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"padding $ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"padding $ padding"<!>
 
     """padding $ padding"""
-    $"""padding $ padding"""
-    $$"""padding $ padding"""
-    $$$$"""padding $ padding"""
-    $$$$$$$$"""padding $ padding"""
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"""padding $ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"""padding $ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"""padding $ padding"""<!>
 
 
     "padding $ padding $text"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $ padding $text"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $ padding $text"<!>
     $$"padding $ padding $$text"
     $$$$"padding $ padding $$$$text"
     $$$$$$$$"padding $ padding $$$$$$$$text"
 
     """padding $ padding $text"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $ padding $text"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $ padding $text"""<!>
     $$"""padding $ padding $$text"""
     $$$$"""padding $ padding $$$$text"""
     $$$$$$$$"""padding $ padding $$$$$$$$text"""
@@ -74,13 +76,13 @@
 // string literal kinds: single-line, multi-line
 // interpolation as padding: no, yes
 fun dollarsInStringsA() {
-    $$"padding $$ padding"
-    $$$$"padding $$$$ padding"
-    $$$$$$$$"padding $$$$$$$$ padding"
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"padding $$ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"padding $$$$ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"padding $$$$$$$$ padding"<!>
 
-    $$"""padding $$ padding"""
-    $$$$"""padding $$$$ padding"""
-    $$$$$$$$"""padding $$$$$$$$ padding"""
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"""padding $$ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"""padding $$$$ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"""padding $$$$$$$$ padding"""<!>
 
 
     $$"padding $$ padding $$text"
@@ -96,13 +98,13 @@
 // string literal kinds: single-line, multi-line
 // interpolation as padding: no, yes
 fun dollarsInStringsB() {
-    $$"padding $ padding"
-    $$$$"padding $$$ padding"
-    $$$$$$$$"padding $$$$$$$ padding"
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"padding $ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"padding $$$ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"padding $$$$$$$ padding"<!>
 
-    $$"""padding $ padding"""
-    $$$$"""padding $$$ padding"""
-    $$$$$$$$"""padding $$$$$$$ padding"""
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"""padding $ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"""padding $$$ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"""padding $$$$$$$ padding"""<!>
 
 
     $$"padding $ padding $$text"
@@ -119,26 +121,26 @@
 // interpolation as padding: no, yes
 fun dollarsInStringsC() {
     "padding $$ padding"
-    $"padding $$ padding"
-    $$"padding $$$ padding"
-    $$$$"padding $$$$$ padding"
-    $$$$$$$$"padding $$$$$$$$$ padding"
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $$ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"padding $$$ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"padding $$$$$ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"padding $$$$$$$$$ padding"<!>
 
     """padding $$ padding"""
-    $"""padding $$ padding"""
-    $$"""padding $$$ padding"""
-    $$$$"""padding $$$$$ padding"""
-    $$$$$$$$"""padding $$$$$$$$$ padding"""
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $$ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"""padding $$$ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"""padding $$$$$ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"""padding $$$$$$$$$ padding"""<!>
 
 
     "padding $$ padding $text"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $$ padding $text"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $$ padding $text"<!>
     $$"padding $$$ padding $$text"
     $$$$"padding $$$$$ padding $$$$text"
     $$$$$$$$"padding $$$$$$$$$ padding $$$$$$$$text"
 
     """padding $$ padding $text"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $$ padding $text"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $$ padding $text"""<!>
     $$"""padding $$$ padding $$text"""
     $$$$"""padding $$$$$ padding $$$$text"""
     $$$$$$$$"""padding $$$$$$$$$ padding $$$$$$$$text"""
@@ -149,26 +151,26 @@
 // interpolation as padding: no, yes
 fun dollarsWithoutInterpolationOfSimpleIdentifierA() {
     "padding $ value padding"
-    $"padding $ value padding"
-    $$"padding $$ value padding"
-    $$$$"padding $$$$ value padding"
-    $$$$$$$$"padding $$$$$$$$ value padding"
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $ value padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"padding $$ value padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"padding $$$$ value padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"padding $$$$$$$$ value padding"<!>
 
     """padding $ value padding"""
-    $"""padding $ value padding"""
-    $$"""padding $$ value padding"""
-    $$$$"""padding $$$$ value padding"""
-    $$$$$$$$"""padding $$$$$$$$ value padding"""
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $ value padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"""padding $$ value padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"""padding $$$$ value padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"""padding $$$$$$$$ value padding"""<!>
 
 
     "padding $ value padding $text"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $ value padding $text"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $ value padding $text"<!>
     $$"padding $$ value padding $$text"
     $$$$"padding $$$$ value padding $$$$text"
     $$$$$$$$"padding $$$$$$$$ value padding $$$$$$$$text"
 
     """padding $ value padding $text"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $ value padding $text"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $ value padding $text"""<!>
     $$"""padding $$ value padding $$text"""
     $$$$"""padding $$$$ value padding $$$$text"""
     $$$$$$$$"""padding $$$$$$$$ value padding $$$$$$$$text"""
@@ -179,26 +181,26 @@
 // interpolation as padding: no, yes
 fun dollarsWithoutInterpolationOfSimpleIdentifierB() {
     "padding $-value padding"
-    $"padding $-value padding"
-    $$"padding $$-value padding"
-    $$$$"padding $$$$-value padding"
-    $$$$$$$$"padding $$$$$$$$-value padding"
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $-value padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"padding $$-value padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"padding $$$$-value padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"padding $$$$$$$$-value padding"<!>
 
     """padding $-value padding"""
-    $"""padding $-value padding"""
-    $$"""padding $$-value padding"""
-    $$$$"""padding $$$$-value padding"""
-    $$$$$$$$"""padding $$$$$$$$-value padding"""
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $-value padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"""padding $$-value padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"""padding $$$$-value padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"""padding $$$$$$$$-value padding"""<!>
 
 
     "padding $-value padding $text"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $-value padding $text"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $-value padding $text"<!>
     $$"padding $$-value padding $$text"
     $$$$"padding $$$$-value padding $$$$text"
     $$$$$$$$"padding $$$$$$$$-value padding $$$$$$$$text"
 
     """padding $-value padding $text"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $-value padding $text"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $-value padding $text"""<!>
     $$"""padding $$-value padding $$text"""
     $$$$"""padding $$$$-value padding $$$$text"""
     $$$$$$$$"""padding $$$$$$$$-value padding $$$$$$$$text"""
@@ -209,26 +211,26 @@
 // interpolation as padding: no, yes
 fun dollarsWithoutInterpolationOfIdentifierInBackticks() {
     "padding $`` padding"
-    $"padding $`` padding"
-    $$"padding $$`` padding"
-    $$$$"padding $$$$`` padding"
-    $$$$$$$$"padding $$$$$$$$`` padding"
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $`` padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"padding $$`` padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"padding $$$$`` padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"padding $$$$$$$$`` padding"<!>
 
     """padding $`` padding"""
-    $"""padding $`` padding"""
-    $$"""padding $$`` padding"""
-    $$$$"""padding $$$$`` padding"""
-    $$$$$$$$"""padding $$$$$$$$`` padding"""
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $`` padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"""padding $$`` padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"""padding $$$$`` padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"""padding $$$$$$$$`` padding"""<!>
 
 
     "padding $`` padding $text"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $`` padding $text"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $`` padding $text"<!>
     $$"padding $$`` padding $$text"
     $$$$"padding $$$$`` padding $$$$text"
     $$$$$$$$"padding $$$$$$$$`` padding $$$$$$$$text"
 
     """padding $`` padding $text"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $`` padding $text"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $`` padding $text"""<!>
     $$"""padding $$`` padding $$text"""
     $$$$"""padding $$$$`` padding $$$$text"""
     $$$$$$$$"""padding $$$$$$$$`` padding $$$$$$$$text"""
@@ -239,26 +241,26 @@
 // interpolation as padding: no, yes
 fun dollarsWithoutInterpolationOfArbitraryExpression() {
     "padding $ {0 + value} padding"
-    $"padding $ {0 + value} padding"
-    $$"padding $$ {0 + value} padding"
-    $$$$"padding $$$$ {0 + value} padding"
-    $$$$$$$$"padding $$$$$$$$ {0 + value} padding"
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $ {0 + value} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"padding $$ {0 + value} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"padding $$$$ {0 + value} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"padding $$$$$$$$ {0 + value} padding"<!>
 
     """padding $ {0 + value} padding"""
-    $"""padding $ {0 + value} padding"""
-    $$"""padding $$ {0 + value} padding"""
-    $$$$"""padding $$$$ {0 + value} padding"""
-    $$$$$$$$"""padding $$$$$$$$ {0 + value} padding"""
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $ {0 + value} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$"""padding $$ {0 + value} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$"""padding $$$$ {0 + value} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$$$$$$$$"""padding $$$$$$$$ {0 + value} padding"""<!>
 
 
     "padding $ {0 + value} padding $text"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $ {0 + value} padding $text"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $ {0 + value} padding $text"<!>
     $$"padding $$ {0 + value} padding $$text"
     $$$$"padding $$$$ {0 + value} padding $$$$text"
     $$$$$$$$"padding $$$$$$$$ {0 + value} padding $$$$$$$$text"
 
     """padding $ {0 + value} padding $text"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $ {0 + value} padding $text"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $ {0 + value} padding $text"""<!>
     $$"""padding $$ {0 + value} padding $$text"""
     $$$$"""padding $$$$ {0 + value} padding $$$$text"""
     $$$$$$$$"""padding $$$$$$$$ {0 + value} padding $$$$$$$$text"""
@@ -374,38 +376,38 @@
 // interpolation as padding: no, yes
 fun escapedDollarInInterpolationPrefix() {
     "padding \$value padding"
-    $"padding \$value padding"
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding \$value padding"<!>
     $$"padding \$$value padding"
     $$$$"padding \$$$$value padding"
     $$$$$$$$"padding \$$$$$$$$value padding"
 
     "padding \$`value` padding"
-    $"padding \$`value` padding"
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding \$`value` padding"<!>
     $$"padding \$$`value` padding"
     $$$$"padding \$$$$`value` padding"
     $$$$$$$$"padding \$$$$$$$$`value` padding"
 
     "padding \${0 + value} padding"
-    $"padding \${0 + value} padding"
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding \${0 + value} padding"<!>
     $$"padding \$${0 + value} padding"
     $$$$"padding \$$$${0 + value} padding"
     $$$$$$$$"padding \$$$$$$$${0 + value} padding"
 
 
     "padding \$value padding $text"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding \$value padding $text"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding \$value padding $text"<!>
     $$"padding \$$value padding $$text"
     $$$$"padding \$$$$value padding $$$$text"
     $$$$$$$$"padding \$$$$$$$$value padding $$$$$$$$text"
 
     "padding \$`value` padding $text"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding \$`value` padding $text"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding \$`value` padding $text"<!>
     $$"padding \$$`value` padding $$text"
     $$$$"padding \$$$$`value` padding $$$$text"
     $$$$$$$$"padding \$$$$$$$$`value` padding $$$$$$$$text"
 
     "padding \${0 + value} padding $text"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding \${0 + value} padding $text"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding \${0 + value} padding $text"<!>
     $$"padding \$${0 + value} padding $$text"
     $$$$"padding \$$$${0 + value} padding $$$$text"
     $$$$$$$$"padding \$$$$$$$${0 + value} padding $$$$$$$$text"
@@ -416,38 +418,38 @@
 // string literal kinds: single-line, multi-line
 fun stringsWithRedundantInterpolation() {
     "$text"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"$text"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"$text"<!>
     $$"$$text"
     $$$$"$$$$text"
     $$$$$$$$"$$$$$$$$text"
 
     "$`text`"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"$`text`"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"$`text`"<!>
     $$"$$`text`"
     $$$$"$$$$`text`"
     $$$$$$$$"$$$$$$$$`text`"
 
     "${"" + text}"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"${"" + text}"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"${"" + text}"<!>
     $$"$${"" + text}"
     $$$$"$$$${"" + text}"
     $$$$$$$$"$$$$$$$${"" + text}"
 
 
     """$text"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""$text"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""$text"""<!>
     $$"""$$text"""
     $$$$"""$$$$text"""
     $$$$$$$$"""$$$$$$$$text"""
 
     """$`text`"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""$`text`"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""$`text`"""<!>
     $$"""$$`text`"""
     $$$$"""$$$$`text`"""
     $$$$$$$$"""$$$$$$$$`text`"""
 
     """${"" + text}"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""${"" + text}"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""${"" + text}"""<!>
     $$"""$${"" + text}"""
     $$$$"""$$$${"" + text}"""
     $$$$$$$$"""$$$$$$$${"" + text}"""
@@ -458,38 +460,38 @@
 // string literal kinds: single-line, multi-line
 fun stringsWithInterpolationA() {
     "padding $text padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $text padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $text padding"<!>
     $$"padding $$text padding"
     $$$$"padding $$$$text padding"
     $$$$$$$$"padding $$$$$$$$text padding"
 
     "padding $`text` padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $`text` padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $`text` padding"<!>
     $$"padding $$`text` padding"
     $$$$"padding $$$$`text` padding"
     $$$$$$$$"padding $$$$$$$$`text` padding"
 
     "padding ${"" + text} padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${"" + text} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${"" + text} padding"<!>
     $$"padding $${"" + text} padding"
     $$$$"padding $$$${"" + text} padding"
     $$$$$$$$"padding $$$$$$$${"" + text} padding"
 
 
     """padding $text padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $text padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $text padding"""<!>
     $$"""padding $$text padding"""
     $$$$"""padding $$$$text padding"""
     $$$$$$$$"""padding $$$$$$$$text padding"""
 
     """padding $`text` padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $`text` padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $`text` padding"""<!>
     $$"""padding $$`text` padding"""
     $$$$"""padding $$$$`text` padding"""
     $$$$$$$$"""padding $$$$$$$$`text` padding"""
 
     """padding ${"" + text} padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${"" + text} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${"" + text} padding"""<!>
     $$"""padding $${"" + text} padding"""
     $$$$"""padding $$$${"" + text} padding"""
     $$$$$$$$"""padding $$$$$$$${"" + text} padding"""
@@ -500,38 +502,38 @@
 // string literal kinds: single-line, multi-line
 fun stringsWithInterpolationB() {
     "$value"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"$value"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"$value"<!>
     $$"$$value"
     $$$$"$$$$value"
     $$$$$$$$"$$$$$$$$value"
 
     "$`value`"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"$`value`"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"$`value`"<!>
     $$"$$`value`"
     $$$$"$$$$`value`"
     $$$$$$$$"$$$$$$$$`value`"
 
     "${0 + value}"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"${0 + value}"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"${0 + value}"<!>
     $$"$${0 + value}"
     $$$$"$$$${0 + value}"
     $$$$$$$$"$$$$$$$${0 + value}"
 
 
     """$value"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""$value"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""$value"""<!>
     $$"""$$value"""
     $$$$"""$$$$value"""
     $$$$$$$$"""$$$$$$$$value"""
 
     """$`value`"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""$`value`"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""$`value`"""<!>
     $$"""$$`value`"""
     $$$$"""$$$$`value`"""
     $$$$$$$$"""$$$$$$$$`value`"""
 
     """${0 + value}"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""${0 + value}"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""${0 + value}"""<!>
     $$"""$${0 + value}"""
     $$$$"""$$$${0 + value}"""
     $$$$$$$$"""$$$$$$$${0 + value}"""
@@ -542,13 +544,13 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfDollarSymbolA() {
     "padding ${'$'}value"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${'$'}value"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${'$'}value"<!>
     $$"padding $${'$'}value"
     $$$$"padding $$$${'$'}value"
     $$$$$$$$"padding $$$$$$$${'$'}value"
 
     """padding ${'$'}value"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${'$'}value"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${'$'}value"""<!>
     $$"""padding $${'$'}value"""
     $$$$"""padding $$$${'$'}value"""
     $$$$$$$$"""padding $$$$$$$${'$'}value"""
@@ -559,13 +561,13 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfDollarSymbolB() {
     "padding ${'$'}$value padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${'$'}$value padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${'$'}$value padding"<!>
     $$"padding $${'$'}$$value padding"
     $$$$"padding $$$${'$'}$$$$value padding"
     $$$$$$$$"padding $$$$$$$${'$'}$$$$$$$$value padding"
 
     """padding ${'$'}$value padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${'$'}$value padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${'$'}$value padding"""<!>
     $$"""padding $${'$'}$$value padding"""
     $$$$"""padding $$$${'$'}$$$$value padding"""
     $$$$$$$$"""padding $$$$$$$${'$'}$$$$$$$$value padding"""
@@ -576,13 +578,13 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfDollarClassifierA() {
     "padding $`$`value"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $`$`value"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $`$`value"<!>
     $$"padding $$`$`value"
     $$$$"padding $$$$`$`value"
     $$$$$$$$"padding $$$$$$$$`$`value"
 
     """padding $`$`value"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $`$`value"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $`$`value"""<!>
     $$"""padding $$`$`value"""
     $$$$"""padding $$$$`$`value"""
     $$$$$$$$"""padding $$$$$$$$`$`value"""
@@ -593,13 +595,13 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfDollarClassifierB() {
     "padding $`$`$value padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $`$`$value padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $`$`$value padding"<!>
     $$"padding $$`$`$$value padding"
     $$$$"padding $$$$`$`$$$$value padding"
     $$$$$$$$"padding $$$$$$$$`$`$$$$$$$$value padding"
 
     """padding $`$`$value padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $`$`$value padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $`$`$value padding"""<!>
     $$"""padding $$`$`$$value padding"""
     $$$$"""padding $$$$`$`$$$$value padding"""
     $$$$$$$$"""padding $$$$$$$$`$`$$$$$$$$value padding"""
@@ -610,38 +612,38 @@
 // string literal kinds: single-line, multi-line
 fun excessiveDollarsForInterpolation() {
     "padding $$value padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $$value padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $$value padding"<!>
     $$"padding $$$value padding"
     $$$$"padding $$$$$value padding"
     $$$$$$$$"padding $$$$$$$$$value padding"
 
     "padding $$`value` padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $$`value` padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $$`value` padding"<!>
     $$"padding $$$`value` padding"
     $$$$"padding $$$$$`value` padding"
     $$$$$$$$"padding $$$$$$$$$`value` padding"
 
     "padding $${0 + value} padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $${0 + value} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $${0 + value} padding"<!>
     $$"padding $$${0 + value} padding"
     $$$$"padding $$$$${0 + value} padding"
     $$$$$$$$"padding $$$$$$$$${0 + value} padding"
 
 
     """padding $$value padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $$value padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $$value padding"""<!>
     $$"""padding $$$value padding"""
     $$$$"""padding $$$$$value padding"""
     $$$$$$$$"""padding $$$$$$$$$value padding"""
 
     """padding $$`value` padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $$`value` padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $$`value` padding"""<!>
     $$"""padding $$$`value` padding"""
     $$$$"""padding $$$$$`value` padding"""
     $$$$$$$$"""padding $$$$$$$$$`value` padding"""
 
     """padding $${0 + value} padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $${0 + value} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $${0 + value} padding"""<!>
     $$"""padding $$${0 + value} padding"""
     $$$$"""padding $$$$${0 + value} padding"""
     $$$$$$$$"""padding $$$$$$$$${0 + value} padding"""
@@ -653,57 +655,57 @@
 // string literal kinds: single-line, multi-line
 fun sequentialInterpolation() {
     "padding $value$text padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $value$text padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $value$text padding"<!>
     $$"padding $$value$$text padding"
     $$$$"padding $$$$value$$$$text padding"
     $$$$$$$$"padding $$$$$$$$value$$$$$$$$text padding"
 
     "padding $`value`$text padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $`value`$text padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $`value`$text padding"<!>
     $$"padding $$`value`$$text padding"
     $$$$"padding $$$$`value`$$$$text padding"
     $$$$$$$$"padding $$$$$$$$`value`$$$$$$$$text padding"
 
     "padding ${0 + value}$text padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${0 + value}$text padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${0 + value}$text padding"<!>
     $$"padding $${0 + value}$$text padding"
     $$$$"padding $$$${0 + value}$$$$text padding"
     $$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$$text padding"
 
 
     "padding $value$`text` padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $value$`text` padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $value$`text` padding"<!>
     $$"padding $$value$$`text` padding"
     $$$$"padding $$$$value$$$$`text` padding"
     $$$$$$$$"padding $$$$$$$$value$$$$$$$$`text` padding"
 
     "padding $`value`$`text` padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $`value`$`text` padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $`value`$`text` padding"<!>
     $$"padding $$`value`$$`text` padding"
     $$$$"padding $$$$`value`$$$$`text` padding"
     $$$$$$$$"padding $$$$$$$$`value`$$$$$$$$`text` padding"
 
     "padding ${0 + value}$`text` padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${0 + value}$`text` padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${0 + value}$`text` padding"<!>
     $$"padding $${0 + value}$$`text` padding"
     $$$$"padding $$$${0 + value}$$$$`text` padding"
     $$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$$`text` padding"
 
 
     "padding $value${"" + text} padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $value${"" + text} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $value${"" + text} padding"<!>
     $$"padding $$value$${"" + text} padding"
     $$$$"padding $$$$value$$$${"" + text} padding"
     $$$$$$$$"padding $$$$$$$$value$$$$$$$${"" + text} padding"
 
     "padding $`value`${"" + text} padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $`value`${"" + text} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $`value`${"" + text} padding"<!>
     $$"padding $$`value`$${"" + text} padding"
     $$$$"padding $$$$`value`$$$${"" + text} padding"
     $$$$$$$$"padding $$$$$$$$`value`$$$$$$$${"" + text} padding"
 
     "padding ${0 + value}${"" + text} padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${0 + value}${"" + text} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${0 + value}${"" + text} padding"<!>
     $$"padding $${0 + value}$${"" + text} padding"
     $$$$"padding $$$${0 + value}$$$${"" + text} padding"
     $$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$${"" + text} padding"
@@ -711,57 +713,57 @@
 
 
     """padding $value$text padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $value$text padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $value$text padding"""<!>
     $$"""padding $$value$$text padding"""
     $$$$"""padding $$$$value$$$$text padding"""
     $$$$$$$$"""padding $$$$$$$$value$$$$$$$$text padding"""
 
     """padding $`value`$text padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $`value`$text padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $`value`$text padding"""<!>
     $$"""padding $$`value`$$text padding"""
     $$$$"""padding $$$$`value`$$$$text padding"""
     $$$$$$$$"""padding $$$$$$$$`value`$$$$$$$$text padding"""
 
     """padding ${0 + value}$text padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${0 + value}$text padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${0 + value}$text padding"""<!>
     $$"""padding $${0 + value}$$text padding"""
     $$$$"""padding $$$${0 + value}$$$$text padding"""
     $$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$$text padding"""
 
 
     """padding $value$`text` padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $value$`text` padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $value$`text` padding"""<!>
     $$"""padding $$value$$`text` padding"""
     $$$$"""padding $$$$value$$$$`text` padding"""
     $$$$$$$$"""padding $$$$$$$$value$$$$$$$$`text` padding"""
 
     """padding $`value`$`text` padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $`value`$`text` padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $`value`$`text` padding"""<!>
     $$"""padding $$`value`$$`text` padding"""
     $$$$"""padding $$$$`value`$$$$`text` padding"""
     $$$$$$$$"""padding $$$$$$$$`value`$$$$$$$$`text` padding"""
 
     """padding ${0 + value}$`text` padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${0 + value}$`text` padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${0 + value}$`text` padding"""<!>
     $$"""padding $${0 + value}$$`text` padding"""
     $$$$"""padding $$$${0 + value}$$$$`text` padding"""
     $$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$$`text` padding"""
 
 
     """padding $value${"" + text} padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $value${"" + text} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $value${"" + text} padding"""<!>
     $$"""padding $$value$${"" + text} padding"""
     $$$$"""padding $$$$value$$$${"" + text} padding"""
     $$$$$$$$"""padding $$$$$$$$value$$$$$$$${"" + text} padding"""
 
     """padding $`value`${"" + text} padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $`value`${"" + text} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $`value`${"" + text} padding"""<!>
     $$"""padding $$`value`$${"" + text} padding"""
     $$$$"""padding $$$$`value`$$$${"" + text} padding"""
     $$$$$$$$"""padding $$$$$$$$`value`$$$$$$$${"" + text} padding"""
 
     """padding ${0 + value}${"" + text} padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${0 + value}${"" + text} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${0 + value}${"" + text} padding"""<!>
     $$"""padding $${0 + value}$${"" + text} padding"""
     $$$$"""padding $$$${0 + value}$$$${"" + text} padding"""
     $$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$${"" + text} padding"""
@@ -774,93 +776,93 @@
 // outer string literal kinds: single-line, multi-line
 fun nestedInterpolation() {
     "padding ${"more$text"} padding"
-    "padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"
+    "padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"
     "padding ${$$"more$$text"} padding"
     "padding ${$$$$"more$$$$text"} padding"
     "padding ${$$$$$$$$"more$$$$$$$$text"} padding"
 
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${"more$text"} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$"more$$text"} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$$$"more$$$$text"} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$$$$$$$"more$$$$$$$$text"} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${"more$text"} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$"more$$text"} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$$$"more$$$$text"} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$$$$$$$"more$$$$$$$$text"} padding"<!>
 
     $$"padding $${"more$text"} padding"
-    $$"padding $${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"
+    $$"padding $${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"
     $$"padding $${$$"more$$text"} padding"
     $$"padding $${$$$$"more$$$$text"} padding"
     $$"padding $${$$$$$$$$"more$$$$$$$$text"} padding"
 
     $$$$"padding $$$${"more$text"} padding"
-    $$$$"padding $$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"
+    $$$$"padding $$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"
     $$$$"padding $$$${$$"more$$text"} padding"
     $$$$"padding $$$${$$$$"more$$$$text"} padding"
     $$$$"padding $$$${$$$$$$$$"more$$$$$$$$text"} padding"
 
     $$$$$$$$"padding $$$$$$$${"more$text"} padding"
-    $$$$$$$$"padding $$$$$$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"
+    $$$$$$$$"padding $$$$$$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"
     $$$$$$$$"padding $$$$$$$${$$"more$$text"} padding"
     $$$$$$$$"padding $$$$$$$${$$$$"more$$$$text"} padding"
     $$$$$$$$"padding $$$$$$$${$$$$$$$$"more$$$$$$$$text"} padding"
 
 
     "padding ${"more$`text`"} padding"
-    "padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"
+    "padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"
     "padding ${$$"more$$`text`"} padding"
     "padding ${$$$$"more$$$$`text`"} padding"
     "padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"
 
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${"more$`text`"} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$"more$$`text`"} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$$$"more$$$$`text`"} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${"more$`text`"} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$"more$$`text`"} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$$$"more$$$$`text`"} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"<!>
 
     $$"padding $${"more$`text`"} padding"
-    $$"padding $${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"
+    $$"padding $${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"
     $$"padding $${$$"more$$`text`"} padding"
     $$"padding $${$$$$"more$$$$`text`"} padding"
     $$"padding $${$$$$$$$$"more$$$$$$$$`text`"} padding"
 
     $$$$"padding $$$${"more$`text`"} padding"
-    $$$$"padding $$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"
+    $$$$"padding $$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"
     $$$$"padding $$$${$$"more$$`text`"} padding"
     $$$$"padding $$$${$$$$"more$$$$`text`"} padding"
     $$$$"padding $$$${$$$$$$$$"more$$$$$$$$`text`"} padding"
 
     $$$$$$$$"padding $$$$$$$${"more$`text`"} padding"
-    $$$$$$$$"padding $$$$$$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"
+    $$$$$$$$"padding $$$$$$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"
     $$$$$$$$"padding $$$$$$$${$$"more$$`text`"} padding"
     $$$$$$$$"padding $$$$$$$${$$$$"more$$$$`text`"} padding"
     $$$$$$$$"padding $$$$$$$${$$$$$$$$"more$$$$$$$$`text`"} padding"
 
 
     "padding ${"more${"" + text}"} padding"
-    "padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"
+    "padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"
     "padding ${$$"more$${"" + text}"} padding"
     "padding ${$$$$"more$$$${"" + text}"} padding"
     "padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
 
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${"more${"" + text}"} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$"more$${"" + text}"} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$$$"more$$$${"" + text}"} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${"more${"" + text}"} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$"more$${"" + text}"} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$$$"more$$$${"" + text}"} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"<!>
 
     $$"padding $${"more${"" + text}"} padding"
-    $$"padding $${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"
+    $$"padding $${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"
     $$"padding $${$$"more$${"" + text}"} padding"
     $$"padding $${$$$$"more$$$${"" + text}"} padding"
     $$"padding $${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
 
     $$$$"padding $$$${"more${"" + text}"} padding"
-    $$$$"padding $$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"
+    $$$$"padding $$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"
     $$$$"padding $$$${$$"more$${"" + text}"} padding"
     $$$$"padding $$$${$$$$"more$$$${"" + text}"} padding"
     $$$$"padding $$$${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
 
     $$$$$$$$"padding $$$$$$$${"more${"" + text}"} padding"
-    $$$$$$$$"padding $$$$$$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"
+    $$$$$$$$"padding $$$$$$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"
     $$$$$$$$"padding $$$$$$$${$$"more$${"" + text}"} padding"
     $$$$$$$$"padding $$$$$$$${$$$$"more$$$${"" + text}"} padding"
     $$$$$$$$"padding $$$$$$$${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
@@ -868,93 +870,93 @@
 
 
     "padding ${"""more$text"""} padding"
-    "padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"
+    "padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"
     "padding ${$$"""more$$text"""} padding"
     "padding ${$$$$"""more$$$$text"""} padding"
     "padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"
 
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${"""more$text"""} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$"""more$$text"""} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$$$"""more$$$$text"""} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${"""more$text"""} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$"""more$$text"""} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$$$"""more$$$$text"""} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"<!>
 
     $$"padding $${"""more$text"""} padding"
-    $$"padding $${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"
+    $$"padding $${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"
     $$"padding $${$$"""more$$text"""} padding"
     $$"padding $${$$$$"""more$$$$text"""} padding"
     $$"padding $${$$$$$$$$"""more$$$$$$$$text"""} padding"
 
     $$$$"padding $$$${"""more$text"""} padding"
-    $$$$"padding $$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"
+    $$$$"padding $$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"
     $$$$"padding $$$${$$"""more$$text"""} padding"
     $$$$"padding $$$${$$$$"""more$$$$text"""} padding"
     $$$$"padding $$$${$$$$$$$$"""more$$$$$$$$text"""} padding"
 
     $$$$$$$$"padding $$$$$$$${"""more$text"""} padding"
-    $$$$$$$$"padding $$$$$$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"
+    $$$$$$$$"padding $$$$$$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"
     $$$$$$$$"padding $$$$$$$${$$"""more$$text"""} padding"
     $$$$$$$$"padding $$$$$$$${$$$$"""more$$$$text"""} padding"
     $$$$$$$$"padding $$$$$$$${$$$$$$$$"""more$$$$$$$$text"""} padding"
 
 
     "padding ${"""more$`text`"""} padding"
-    "padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"
+    "padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"
     "padding ${$$"""more$$`text`"""} padding"
     "padding ${$$$$"""more$$$$`text`"""} padding"
     "padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
 
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${"""more$`text`"""} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$"""more$$`text`"""} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$$$"""more$$$$`text`"""} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${"""more$`text`"""} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$"""more$$`text`"""} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$$$"""more$$$$`text`"""} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"<!>
 
     $$"padding $${"""more$`text`"""} padding"
-    $$"padding $${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"
+    $$"padding $${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"
     $$"padding $${$$"""more$$`text`"""} padding"
     $$"padding $${$$$$"""more$$$$`text`"""} padding"
     $$"padding $${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
 
     $$$$"padding $$$${"""more$`text`"""} padding"
-    $$$$"padding $$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"
+    $$$$"padding $$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"
     $$$$"padding $$$${$$"""more$$`text`"""} padding"
     $$$$"padding $$$${$$$$"""more$$$$`text`"""} padding"
     $$$$"padding $$$${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
 
     $$$$$$$$"padding $$$$$$$${"""more$`text`"""} padding"
-    $$$$$$$$"padding $$$$$$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"
+    $$$$$$$$"padding $$$$$$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"
     $$$$$$$$"padding $$$$$$$${$$"""more$$`text`"""} padding"
     $$$$$$$$"padding $$$$$$$${$$$$"""more$$$$`text`"""} padding"
     $$$$$$$$"padding $$$$$$$${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
 
 
     "padding ${"""more${"" + text}"""} padding"
-    "padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"
+    "padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"
     "padding ${$$"""more$${"" + text}"""} padding"
     "padding ${$$$$"""more$$$${"" + text}"""} padding"
     "padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
 
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${"""more${"" + text}"""} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$"""more$${"" + text}"""} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$$$"""more$$$${"" + text}"""} padding"<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${"""more${"" + text}"""} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$"""more$${"" + text}"""} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$$$"""more$$$${"" + text}"""} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"<!>
 
     $$"padding $${"""more${"" + text}"""} padding"
-    $$"padding $${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"
+    $$"padding $${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"
     $$"padding $${$$"""more$${"" + text}"""} padding"
     $$"padding $${$$$$"""more$$$${"" + text}"""} padding"
     $$"padding $${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
 
     $$$$"padding $$$${"""more${"" + text}"""} padding"
-    $$$$"padding $$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"
+    $$$$"padding $$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"
     $$$$"padding $$$${$$"""more$${"" + text}"""} padding"
     $$$$"padding $$$${$$$$"""more$$$${"" + text}"""} padding"
     $$$$"padding $$$${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
 
     $$$$$$$$"padding $$$$$$$${"""more${"" + text}"""} padding"
-    $$$$$$$$"padding $$$$$$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"
+    $$$$$$$$"padding $$$$$$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"
     $$$$$$$$"padding $$$$$$$${$$"""more$${"" + text}"""} padding"
     $$$$$$$$"padding $$$$$$$${$$$$"""more$$$${"" + text}"""} padding"
     $$$$$$$$"padding $$$$$$$${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
@@ -963,93 +965,93 @@
 
 
     """padding ${"more$text"} padding"""
-    """padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"""
+    """padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"""
     """padding ${$$"more$$text"} padding"""
     """padding ${$$$$"more$$$$text"} padding"""
     """padding ${$$$$$$$$"more$$$$$$$$text"} padding"""
 
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${"more$text"} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$"more$$text"} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$$$"more$$$$text"} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$$$$$$$"more$$$$$$$$text"} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${"more$text"} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$"more$$text"} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$$$"more$$$$text"} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$$$$$$$"more$$$$$$$$text"} padding"""<!>
 
     $$"""padding $${"more$text"} padding"""
-    $$"""padding $${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"""
+    $$"""padding $${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"""
     $$"""padding $${$$"more$$text"} padding"""
     $$"""padding $${$$$$"more$$$$text"} padding"""
     $$"""padding $${$$$$$$$$"more$$$$$$$$text"} padding"""
 
     $$$$"""padding $$$${"more$text"} padding"""
-    $$$$"""padding $$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"""
+    $$$$"""padding $$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"""
     $$$$"""padding $$$${$$"more$$text"} padding"""
     $$$$"""padding $$$${$$$$"more$$$$text"} padding"""
     $$$$"""padding $$$${$$$$$$$$"more$$$$$$$$text"} padding"""
 
     $$$$$$$$"""padding $$$$$$$${"more$text"} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"""
+    $$$$$$$$"""padding $$$$$$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$text"<!>} padding"""
     $$$$$$$$"""padding $$$$$$$${$$"more$$text"} padding"""
     $$$$$$$$"""padding $$$$$$$${$$$$"more$$$$text"} padding"""
     $$$$$$$$"""padding $$$$$$$${$$$$$$$$"more$$$$$$$$text"} padding"""
 
 
     """padding ${"more$`text`"} padding"""
-    """padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"""
+    """padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"""
     """padding ${$$"more$$`text`"} padding"""
     """padding ${$$$$"more$$$$`text`"} padding"""
     """padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"""
 
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${"more$`text`"} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$"more$$`text`"} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$$$"more$$$$`text`"} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${"more$`text`"} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$"more$$`text`"} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$$$"more$$$$`text`"} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"""<!>
 
     $$"""padding $${"more$`text`"} padding"""
-    $$"""padding $${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"""
+    $$"""padding $${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"""
     $$"""padding $${$$"more$$`text`"} padding"""
     $$"""padding $${$$$$"more$$$$`text`"} padding"""
     $$"""padding $${$$$$$$$$"more$$$$$$$$`text`"} padding"""
 
     $$$$"""padding $$$${"more$`text`"} padding"""
-    $$$$"""padding $$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"""
+    $$$$"""padding $$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"""
     $$$$"""padding $$$${$$"more$$`text`"} padding"""
     $$$$"""padding $$$${$$$$"more$$$$`text`"} padding"""
     $$$$"""padding $$$${$$$$$$$$"more$$$$$$$$`text`"} padding"""
 
     $$$$$$$$"""padding $$$$$$$${"more$`text`"} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"""
+    $$$$$$$$"""padding $$$$$$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more$`text`"<!>} padding"""
     $$$$$$$$"""padding $$$$$$$${$$"more$$`text`"} padding"""
     $$$$$$$$"""padding $$$$$$$${$$$$"more$$$$`text`"} padding"""
     $$$$$$$$"""padding $$$$$$$${$$$$$$$$"more$$$$$$$$`text`"} padding"""
 
 
     """padding ${"more${"" + text}"} padding"""
-    """padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"""
+    """padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"""
     """padding ${$$"more$${"" + text}"} padding"""
     """padding ${$$$$"more$$$${"" + text}"} padding"""
     """padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
 
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${"more${"" + text}"} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$"more$${"" + text}"} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$$$"more$$$${"" + text}"} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${"more${"" + text}"} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$"more$${"" + text}"} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$$$"more$$$${"" + text}"} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""<!>
 
     $$"""padding $${"more${"" + text}"} padding"""
-    $$"""padding $${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"""
+    $$"""padding $${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"""
     $$"""padding $${$$"more$${"" + text}"} padding"""
     $$"""padding $${$$$$"more$$$${"" + text}"} padding"""
     $$"""padding $${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
 
     $$$$"""padding $$$${"more${"" + text}"} padding"""
-    $$$$"""padding $$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"""
+    $$$$"""padding $$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"""
     $$$$"""padding $$$${$$"more$${"" + text}"} padding"""
     $$$$"""padding $$$${$$$$"more$$$${"" + text}"} padding"""
     $$$$"""padding $$$${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
 
     $$$$$$$$"""padding $$$$$$$${"more${"" + text}"} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"""
+    $$$$$$$$"""padding $$$$$$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"more${"" + text}"<!>} padding"""
     $$$$$$$$"""padding $$$$$$$${$$"more$${"" + text}"} padding"""
     $$$$$$$$"""padding $$$$$$$${$$$$"more$$$${"" + text}"} padding"""
     $$$$$$$$"""padding $$$$$$$${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
@@ -1057,93 +1059,93 @@
 
 
     """padding ${"""more$text"""} padding"""
-    """padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"""
+    """padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"""
     """padding ${$$"""more$$text"""} padding"""
     """padding ${$$$$"""more$$$$text"""} padding"""
     """padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"""
 
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${"""more$text"""} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$"""more$$text"""} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$$$"""more$$$$text"""} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${"""more$text"""} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$"""more$$text"""} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$$$"""more$$$$text"""} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"""<!>
 
     $$"""padding $${"""more$text"""} padding"""
-    $$"""padding $${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"""
+    $$"""padding $${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"""
     $$"""padding $${$$"""more$$text"""} padding"""
     $$"""padding $${$$$$"""more$$$$text"""} padding"""
     $$"""padding $${$$$$$$$$"""more$$$$$$$$text"""} padding"""
 
     $$$$"""padding $$$${"""more$text"""} padding"""
-    $$$$"""padding $$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"""
+    $$$$"""padding $$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"""
     $$$$"""padding $$$${$$"""more$$text"""} padding"""
     $$$$"""padding $$$${$$$$"""more$$$$text"""} padding"""
     $$$$"""padding $$$${$$$$$$$$"""more$$$$$$$$text"""} padding"""
 
     $$$$$$$$"""padding $$$$$$$${"""more$text"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"""
+    $$$$$$$$"""padding $$$$$$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$text"""<!>} padding"""
     $$$$$$$$"""padding $$$$$$$${$$"""more$$text"""} padding"""
     $$$$$$$$"""padding $$$$$$$${$$$$"""more$$$$text"""} padding"""
     $$$$$$$$"""padding $$$$$$$${$$$$$$$$"""more$$$$$$$$text"""} padding"""
 
 
     """padding ${"""more$`text`"""} padding"""
-    """padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"""
+    """padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"""
     """padding ${$$"""more$$`text`"""} padding"""
     """padding ${$$$$"""more$$$$`text`"""} padding"""
     """padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
 
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${"""more$`text`"""} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$"""more$$`text`"""} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$$$"""more$$$$`text`"""} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${"""more$`text`"""} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$"""more$$`text`"""} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$$$"""more$$$$`text`"""} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""<!>
 
     $$"""padding $${"""more$`text`"""} padding"""
-    $$"""padding $${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"""
+    $$"""padding $${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"""
     $$"""padding $${$$"""more$$`text`"""} padding"""
     $$"""padding $${$$$$"""more$$$$`text`"""} padding"""
     $$"""padding $${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
 
     $$$$"""padding $$$${"""more$`text`"""} padding"""
-    $$$$"""padding $$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"""
+    $$$$"""padding $$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"""
     $$$$"""padding $$$${$$"""more$$`text`"""} padding"""
     $$$$"""padding $$$${$$$$"""more$$$$`text`"""} padding"""
     $$$$"""padding $$$${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
 
     $$$$$$$$"""padding $$$$$$$${"""more$`text`"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"""
+    $$$$$$$$"""padding $$$$$$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more$`text`"""<!>} padding"""
     $$$$$$$$"""padding $$$$$$$${$$"""more$$`text`"""} padding"""
     $$$$$$$$"""padding $$$$$$$${$$$$"""more$$$$`text`"""} padding"""
     $$$$$$$$"""padding $$$$$$$${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
 
 
     """padding ${"""more${"" + text}"""} padding"""
-    """padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"""
+    """padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"""
     """padding ${$$"""more$${"" + text}"""} padding"""
     """padding ${$$$$"""more$$$${"" + text}"""} padding"""
     """padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
 
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${"""more${"" + text}"""} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$"""more$${"" + text}"""} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$$$"""more$$$${"" + text}"""} padding"""<!>
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${"""more${"" + text}"""} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$"""more$${"" + text}"""} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$$$"""more$$$${"" + text}"""} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""<!>
 
     $$"""padding $${"""more${"" + text}"""} padding"""
-    $$"""padding $${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"""
+    $$"""padding $${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"""
     $$"""padding $${$$"""more$${"" + text}"""} padding"""
     $$"""padding $${$$$$"""more$$$${"" + text}"""} padding"""
     $$"""padding $${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
 
     $$$$"""padding $$$${"""more${"" + text}"""} padding"""
-    $$$$"""padding $$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"""
+    $$$$"""padding $$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"""
     $$$$"""padding $$$${$$"""more$${"" + text}"""} padding"""
     $$$$"""padding $$$${$$$$"""more$$$${"" + text}"""} padding"""
     $$$$"""padding $$$${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
 
     $$$$$$$$"""padding $$$$$$$${"""more${"" + text}"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"""
+    $$$$$$$$"""padding $$$$$$$${<!REDUNDANT_INTERPOLATION_PREFIX!>$"""more${"" + text}"""<!>} padding"""
     $$$$$$$$"""padding $$$$$$$${$$"""more$${"" + text}"""} padding"""
     $$$$$$$$"""padding $$$$$$$${$$$$"""more$$$${"" + text}"""} padding"""
     $$$$$$$$"""padding $$$$$$$${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
@@ -1155,7 +1157,7 @@
     "padding ${
         0 + value
     } padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${
         0 + value
     } padding"<!>
     $$"padding $${
@@ -1171,7 +1173,7 @@
     """padding ${
         0 + value
     } padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${
         0 + value
     } padding"""<!>
     $$"""padding $${
@@ -1190,38 +1192,38 @@
 // string literal kinds: single-line, multi-line
 fun multilineCommentsInsideStringsWithInterpolation() {
     "padding /* $value */ padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding /* $value */ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding /* $value */ padding"<!>
     $$"padding /* $$value */ padding"
     $$$$"padding /* $$$$value */ padding"
     $$$$$$$$"padding /* $$$$$$$$value */ padding"
 
     "padding /* $`value` */ padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding /* $`value` */ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding /* $`value` */ padding"<!>
     $$"padding /* $$`value` */ padding"
     $$$$"padding /* $$$$`value` */ padding"
     $$$$$$$$"padding /* $$$$$$$$`value` */ padding"
 
     "padding /* ${0 + value} */ padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding /* ${0 + value} */ padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding /* ${0 + value} */ padding"<!>
     $$"padding /* $${0 + value} */ padding"
     $$$$"padding /* $$$${0 + value} */ padding"
     $$$$$$$$"padding /* $$$$$$$${0 + value} */ padding"
 
 
     """padding /* $value */ padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding /* $value */ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding /* $value */ padding"""<!>
     $$"""padding /* $$value */ padding"""
     $$$$"""padding /* $$$$value */ padding"""
     $$$$$$$$"""padding /* $$$$$$$$value */ padding"""
 
     """padding /* $`value` */ padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding /* $`value` */ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding /* $`value` */ padding"""<!>
     $$"""padding /* $$`value` */ padding"""
     $$$$"""padding /* $$$$`value` */ padding"""
     $$$$$$$$"""padding /* $$$$$$$$`value` */ padding"""
 
     """padding /* ${0 + value} */ padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding /* ${0 + value} */ padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding /* ${0 + value} */ padding"""<!>
     $$"""padding /* $${0 + value} */ padding"""
     $$$$"""padding /* $$$${0 + value} */ padding"""
     $$$$$$$$"""padding /* $$$$$$$${0 + value} */ padding"""
@@ -1324,38 +1326,38 @@
 // string literal kinds: single-line, multi-line
 
 @Annotation("padding $compileTimeConstant padding")
-@Annotation(<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $compileTimeConstant padding"<!>)
+@Annotation(<!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $compileTimeConstant padding"<!>)
 @Annotation($$"padding $$compileTimeConstant padding")
 @Annotation($$$$"padding $$$$compileTimeConstant padding")
 @Annotation($$$$$$$$"padding $$$$$$$$compileTimeConstant padding")
 
 @Annotation("padding $`compileTimeConstant` padding")
-@Annotation(<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $`compileTimeConstant` padding"<!>)
+@Annotation(<!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $`compileTimeConstant` padding"<!>)
 @Annotation($$"padding $$`compileTimeConstant` padding")
 @Annotation($$$$"padding $$$$`compileTimeConstant` padding")
 @Annotation($$$$$$$$"padding $$$$$$$$`compileTimeConstant` padding")
 
 @Annotation("padding ${0 + compileTimeConstant} padding")
-@Annotation(<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${0 + compileTimeConstant} padding"<!>)
+@Annotation(<!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${0 + compileTimeConstant} padding"<!>)
 @Annotation($$"padding $${0 + compileTimeConstant} padding")
 @Annotation($$$$"padding $$$${0 + compileTimeConstant} padding")
 @Annotation($$$$$$$$"padding $$$$$$$${0 + compileTimeConstant} padding")
 
 
 @Annotation("""padding $compileTimeConstant padding""")
-@Annotation(<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $compileTimeConstant padding"""<!>)
+@Annotation(<!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $compileTimeConstant padding"""<!>)
 @Annotation($$"""padding $$compileTimeConstant padding""")
 @Annotation($$$$"""padding $$$$compileTimeConstant padding""")
 @Annotation($$$$$$$$"""padding $$$$$$$$compileTimeConstant padding""")
 
 @Annotation("""padding $`compileTimeConstant` padding""")
-@Annotation(<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $`compileTimeConstant` padding"""<!>)
+@Annotation(<!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $`compileTimeConstant` padding"""<!>)
 @Annotation($$"""padding $$`compileTimeConstant` padding""")
 @Annotation($$$$"""padding $$$$`compileTimeConstant` padding""")
 @Annotation($$$$$$$$"""padding $$$$$$$$`compileTimeConstant` padding""")
 
 @Annotation("""padding ${0 + compileTimeConstant} padding""")
-@Annotation(<!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${0 + compileTimeConstant} padding"""<!>)
+@Annotation(<!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${0 + compileTimeConstant} padding"""<!>)
 @Annotation($$"""padding $${0 + compileTimeConstant} padding""")
 @Annotation($$$$"""padding $$$${0 + compileTimeConstant} padding""")
 @Annotation($$$$$$$$"""padding $$$$$$$${0 + compileTimeConstant} padding""")
@@ -1367,38 +1369,38 @@
 // string literal kinds: single-line, multi-line
 
 const val stringWithInterpolationAsValidConstantInitializer01 = "padding $compileTimeConstant padding"
-const val stringWithInterpolationAsValidConstantInitializer02 = <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $compileTimeConstant padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer02 = <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $compileTimeConstant padding"<!>
 const val stringWithInterpolationAsValidConstantInitializer03 = $$"padding $$compileTimeConstant padding"
 const val stringWithInterpolationAsValidConstantInitializer04 = $$$$"padding $$$$compileTimeConstant padding"
 const val stringWithInterpolationAsValidConstantInitializer05 = $$$$$$$$"padding $$$$$$$$compileTimeConstant padding"
 
 const val stringWithInterpolationAsValidConstantInitializer06 = "padding $`compileTimeConstant` padding"
-const val stringWithInterpolationAsValidConstantInitializer07 = <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $`compileTimeConstant` padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer07 = <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $`compileTimeConstant` padding"<!>
 const val stringWithInterpolationAsValidConstantInitializer08 = $$"padding $$`compileTimeConstant` padding"
 const val stringWithInterpolationAsValidConstantInitializer09 = $$$$"padding $$$$`compileTimeConstant` padding"
 const val stringWithInterpolationAsValidConstantInitializer10 = $$$$$$$$"padding $$$$$$$$`compileTimeConstant` padding"
 
 const val stringWithInterpolationAsValidConstantInitializer11 = "padding ${0 + compileTimeConstant} padding"
-const val stringWithInterpolationAsValidConstantInitializer12 = <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${0 + compileTimeConstant} padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer12 = <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${0 + compileTimeConstant} padding"<!>
 const val stringWithInterpolationAsValidConstantInitializer13 = $$"padding $${0 + compileTimeConstant} padding"
 const val stringWithInterpolationAsValidConstantInitializer14 = $$$$"padding $$$${0 + compileTimeConstant} padding"
 const val stringWithInterpolationAsValidConstantInitializer15 = $$$$$$$$"padding $$$$$$$${0 + compileTimeConstant} padding"
 
 
 const val stringWithInterpolationAsValidConstantInitializer16 = """padding $compileTimeConstant padding"""
-const val stringWithInterpolationAsValidConstantInitializer17 = <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $compileTimeConstant padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer17 = <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $compileTimeConstant padding"""<!>
 const val stringWithInterpolationAsValidConstantInitializer18 = $$"""padding $$compileTimeConstant padding"""
 const val stringWithInterpolationAsValidConstantInitializer19 = $$$$"""padding $$$$compileTimeConstant padding"""
 const val stringWithInterpolationAsValidConstantInitializer20 = $$$$$$$$"""padding $$$$$$$$compileTimeConstant padding"""
 
 const val stringWithInterpolationAsValidConstantInitializer21 = """padding $`compileTimeConstant` padding"""
-const val stringWithInterpolationAsValidConstantInitializer22 = <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $`compileTimeConstant` padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer22 = <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $`compileTimeConstant` padding"""<!>
 const val stringWithInterpolationAsValidConstantInitializer23 = $$"""padding $$`compileTimeConstant` padding"""
 const val stringWithInterpolationAsValidConstantInitializer24 = $$$$"""padding $$$$`compileTimeConstant` padding"""
 const val stringWithInterpolationAsValidConstantInitializer25 = $$$$$$$$"""padding $$$$$$$$`compileTimeConstant` padding"""
 
 const val stringWithInterpolationAsValidConstantInitializer26 = """padding ${0 + compileTimeConstant} padding"""
-const val stringWithInterpolationAsValidConstantInitializer27 = <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${0 + compileTimeConstant} padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer27 = <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${0 + compileTimeConstant} padding"""<!>
 const val stringWithInterpolationAsValidConstantInitializer28 = $$"""padding $${0 + compileTimeConstant} padding"""
 const val stringWithInterpolationAsValidConstantInitializer29 = $$$$"""padding $$$${0 + compileTimeConstant} padding"""
 const val stringWithInterpolationAsValidConstantInitializer30 = $$$$$$$$"""padding $$$$$$$${0 + compileTimeConstant} padding"""
diff --git a/compiler/testData/diagnostics/tests/EnabledMultiDollarInterpolation.kt b/compiler/testData/diagnostics/tests/EnabledMultiDollarInterpolation.kt
index d527606..1afb84d 100644
--- a/compiler/testData/diagnostics/tests/EnabledMultiDollarInterpolation.kt
+++ b/compiler/testData/diagnostics/tests/EnabledMultiDollarInterpolation.kt
@@ -1,4 +1,6 @@
 // LANGUAGE: +MultiDollarInterpolation
+// WITH_EXTENDED_CHECKERS
+// DIAGNOSTICS: -warnings +REDUNDANT_INTERPOLATION_PREFIX
 // WITH_STDLIB
 
 // FIR_DUMP
@@ -12,32 +14,32 @@
 // string literal kinds: single-line, multi-line
 fun emptyStrings() {
     ""
-    $""
-    $$""
-    $$$$""
-    $$$$$$$$""
+    <!UNSUPPORTED_FEATURE!>$""<!>
+    <!UNSUPPORTED_FEATURE!>$$""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$""<!>
 
     """"""
-    $""""""
-    $$""""""
-    $$$$""""""
-    $$$$$$$$""""""
+    <!UNSUPPORTED_FEATURE!>$""""""<!>
+    <!UNSUPPORTED_FEATURE!>$$""""""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$""""""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$""""""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
 // string literal kinds: single-line, multi-line
 fun stringsWithoutInterpolation() {
     "padding"
-    $"padding"
-    $$"padding"
-    $$$$"padding"
-    $$$$$$$$"padding"
+    <!UNSUPPORTED_FEATURE!>$"padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding"<!>
 
     """padding"""
-    $"""padding"""
-    $$"""padding"""
-    $$$$"""padding"""
-    $$$$$$$$"""padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -45,73 +47,73 @@
 // interpolation as padding: no, yes
 fun dollarInStrings() {
     "padding $ padding"
-    $"padding $ padding"
-    $$"padding $ padding"
-    $$$$"padding $ padding"
-    $$$$$$$$"padding $ padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $ padding"<!>
 
     """padding $ padding"""
-    $"""padding $ padding"""
-    $$"""padding $ padding"""
-    $$$$"""padding $ padding"""
-    $$$$$$$$"""padding $ padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $ padding"""<!>
 
 
     "padding $ padding $text"
-    $"padding $ padding $text"
-    $$"padding $ padding $$text"
-    $$$$"padding $ padding $$$$text"
-    $$$$$$$$"padding $ padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding $ padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $ padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $ padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $ padding $$$$$$$$text"<!>
 
     """padding $ padding $text"""
-    $"""padding $ padding $text"""
-    $$"""padding $ padding $$text"""
-    $$$$"""padding $ padding $$$$text"""
-    $$$$$$$$"""padding $ padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $ padding $text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $ padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $ padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $ padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 2, 4, 8
 // string literal kinds: single-line, multi-line
 // interpolation as padding: no, yes
 fun dollarsInStringsA() {
-    $$"padding $$ padding"
-    $$$$"padding $$$$ padding"
-    $$$$$$$$"padding $$$$$$$$ padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $$ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ padding"<!>
 
-    $$"""padding $$ padding"""
-    $$$$"""padding $$$$ padding"""
-    $$$$$$$$"""padding $$$$$$$$ padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ padding"""<!>
 
 
-    $$"padding $$ padding $$text"
-    $$$$"padding $$$$ padding $$$$text"
-    $$$$$$$$"padding $$$$$$$$ padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$"padding $$ padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ padding $$$$$$$$text"<!>
 
-    $$"""padding $$ padding $$text"""
-    $$$$"""padding $$$$ padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$$ padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$ padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 2, 4, 8
 // string literal kinds: single-line, multi-line
 // interpolation as padding: no, yes
 fun dollarsInStringsB() {
-    $$"padding $ padding"
-    $$$$"padding $$$ padding"
-    $$$$$$$$"padding $$$$$$$ padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$ padding"<!>
 
-    $$"""padding $ padding"""
-    $$$$"""padding $$$ padding"""
-    $$$$$$$$"""padding $$$$$$$ padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$ padding"""<!>
 
 
-    $$"padding $ padding $$text"
-    $$$$"padding $$$ padding $$$$text"
-    $$$$$$$$"padding $$$$$$$ padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$"padding $ padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$ padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$ padding $$$$$$$$text"<!>
 
-    $$"""padding $ padding $$text"""
-    $$$$"""padding $$$ padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$ padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $ padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$ padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$ padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -119,29 +121,29 @@
 // interpolation as padding: no, yes
 fun dollarsInStringsC() {
     "padding $$ padding"
-    $"padding $$ padding"
-    $$"padding $$$ padding"
-    $$$$"padding $$$$$ padding"
-    $$$$$$$$"padding $$$$$$$$$ padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $$ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$$ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$$ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$$ padding"<!>
 
     """padding $$ padding"""
-    $"""padding $$ padding"""
-    $$"""padding $$$ padding"""
-    $$$$"""padding $$$$$ padding"""
-    $$$$$$$$"""padding $$$$$$$$$ padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $$ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$$ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$$ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$$ padding"""<!>
 
 
     "padding $$ padding $text"
-    $"padding $$ padding $text"
-    $$"padding $$$ padding $$text"
-    $$$$"padding $$$$$ padding $$$$text"
-    $$$$$$$$"padding $$$$$$$$$ padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding $$ padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$$ padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$$ padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$$ padding $$$$$$$$text"<!>
 
     """padding $$ padding $text"""
-    $"""padding $$ padding $text"""
-    $$"""padding $$$ padding $$text"""
-    $$$$"""padding $$$$$ padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$$$ padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $$ padding $text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$$ padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$$ padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$$ padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -149,29 +151,29 @@
 // interpolation as padding: no, yes
 fun dollarsWithoutInterpolationOfSimpleIdentifierA() {
     "padding $ value padding"
-    $"padding $ value padding"
-    $$"padding $$ value padding"
-    $$$$"padding $$$$ value padding"
-    $$$$$$$$"padding $$$$$$$$ value padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $ value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$ value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ value padding"<!>
 
     """padding $ value padding"""
-    $"""padding $ value padding"""
-    $$"""padding $$ value padding"""
-    $$$$"""padding $$$$ value padding"""
-    $$$$$$$$"""padding $$$$$$$$ value padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $ value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$ value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ value padding"""<!>
 
 
     "padding $ value padding $text"
-    $"padding $ value padding $text"
-    $$"padding $$ value padding $$text"
-    $$$$"padding $$$$ value padding $$$$text"
-    $$$$$$$$"padding $$$$$$$$ value padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding $ value padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$ value padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ value padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ value padding $$$$$$$$text"<!>
 
     """padding $ value padding $text"""
-    $"""padding $ value padding $text"""
-    $$"""padding $$ value padding $$text"""
-    $$$$"""padding $$$$ value padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$$ value padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $ value padding $text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$ value padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ value padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ value padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -179,29 +181,29 @@
 // interpolation as padding: no, yes
 fun dollarsWithoutInterpolationOfSimpleIdentifierB() {
     "padding $-value padding"
-    $"padding $-value padding"
-    $$"padding $$-value padding"
-    $$$$"padding $$$$-value padding"
-    $$$$$$$$"padding $$$$$$$$-value padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $-value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$-value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$-value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$-value padding"<!>
 
     """padding $-value padding"""
-    $"""padding $-value padding"""
-    $$"""padding $$-value padding"""
-    $$$$"""padding $$$$-value padding"""
-    $$$$$$$$"""padding $$$$$$$$-value padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $-value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$-value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$-value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$-value padding"""<!>
 
 
     "padding $-value padding $text"
-    $"padding $-value padding $text"
-    $$"padding $$-value padding $$text"
-    $$$$"padding $$$$-value padding $$$$text"
-    $$$$$$$$"padding $$$$$$$$-value padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding $-value padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$-value padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$-value padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$-value padding $$$$$$$$text"<!>
 
     """padding $-value padding $text"""
-    $"""padding $-value padding $text"""
-    $$"""padding $$-value padding $$text"""
-    $$$$"""padding $$$$-value padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$$-value padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $-value padding $text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$-value padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$-value padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$-value padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -209,29 +211,29 @@
 // interpolation as padding: no, yes
 fun dollarsWithoutInterpolationOfIdentifierInBackticks() {
     "padding $`` padding"
-    $"padding $`` padding"
-    $$"padding $$`` padding"
-    $$$$"padding $$$$`` padding"
-    $$$$$$$$"padding $$$$$$$$`` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $`` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`` padding"<!>
 
     """padding $`` padding"""
-    $"""padding $`` padding"""
-    $$"""padding $$`` padding"""
-    $$$$"""padding $$$$`` padding"""
-    $$$$$$$$"""padding $$$$$$$$`` padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`` padding"""<!>
 
 
     "padding $`` padding $text"
-    $"padding $`` padding $text"
-    $$"padding $$`` padding $$text"
-    $$$$"padding $$$$`` padding $$$$text"
-    $$$$$$$$"padding $$$$$$$$`` padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding $`` padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`` padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`` padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`` padding $$$$$$$$text"<!>
 
     """padding $`` padding $text"""
-    $"""padding $`` padding $text"""
-    $$"""padding $$`` padding $$text"""
-    $$$$"""padding $$$$`` padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$$`` padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`` padding $text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`` padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`` padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`` padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -239,29 +241,29 @@
 // interpolation as padding: no, yes
 fun dollarsWithoutInterpolationOfArbitraryExpression() {
     "padding $ {0 + value} padding"
-    $"padding $ {0 + value} padding"
-    $$"padding $$ {0 + value} padding"
-    $$$$"padding $$$$ {0 + value} padding"
-    $$$$$$$$"padding $$$$$$$$ {0 + value} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $ {0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$ {0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ {0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ {0 + value} padding"<!>
 
     """padding $ {0 + value} padding"""
-    $"""padding $ {0 + value} padding"""
-    $$"""padding $$ {0 + value} padding"""
-    $$$$"""padding $$$$ {0 + value} padding"""
-    $$$$$$$$"""padding $$$$$$$$ {0 + value} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $ {0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$ {0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ {0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ {0 + value} padding"""<!>
 
 
     "padding $ {0 + value} padding $text"
-    $"padding $ {0 + value} padding $text"
-    $$"padding $$ {0 + value} padding $$text"
-    $$$$"padding $$$$ {0 + value} padding $$$$text"
-    $$$$$$$$"padding $$$$$$$$ {0 + value} padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding $ {0 + value} padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$ {0 + value} padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$ {0 + value} padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$ {0 + value} padding $$$$$$$$text"<!>
 
     """padding $ {0 + value} padding $text"""
-    $"""padding $ {0 + value} padding $text"""
-    $$"""padding $$ {0 + value} padding $$text"""
-    $$$$"""padding $$$$ {0 + value} padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$$ {0 + value} padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $ {0 + value} padding $text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$ {0 + value} padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$ {0 + value} padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$ {0 + value} padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 2, 4, 8
@@ -269,57 +271,57 @@
 // string literal kinds: single-line, multi-line
 // interpolation as padding: no, yes
 fun insufficientDollarForInterpolation() {
-    $$"padding $value padding"
-    $$$$"padding $value padding"
-    $$$$$$$$"padding $value padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $value padding"<!>
 
-    $$"padding $`value` padding"
-    $$$$"padding $`value` padding"
-    $$$$$$$$"padding $`value` padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $`value` padding"<!>
 
-    $$"padding ${0 + value} padding"
-    $$$$"padding ${0 + value} padding"
-    $$$$$$$$"padding ${0 + value} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding ${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding ${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding ${0 + value} padding"<!>
 
 
-    $$"""padding $value padding"""
-    $$$$"""padding $value padding"""
-    $$$$$$$$"""padding $value padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $value padding"""<!>
 
-    $$"""padding $`value` padding"""
-    $$$$"""padding $`value` padding"""
-    $$$$$$$$"""padding $`value` padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $`value` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $`value` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $`value` padding"""<!>
 
-    $$"""padding ${0 + value} padding"""
-    $$$$"""padding ${0 + value} padding"""
-    $$$$$$$$"""padding ${0 + value} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding ${0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding ${0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding ${0 + value} padding"""<!>
 
 
 
-    $$"padding $value padding $$text"
-    $$$$"padding $value padding $$$$text"
-    $$$$$$$$"padding $value padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$"padding $value padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $value padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $value padding $$$$$$$$text"<!>
 
-    $$"padding $`value` padding $$text"
-    $$$$"padding $`value` padding $$$$text"
-    $$$$$$$$"padding $`value` padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$"padding $`value` padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $`value` padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $`value` padding $$$$$$$$text"<!>
 
-    $$"padding ${0 + value} padding $$text"
-    $$$$"padding ${0 + value} padding $$$$text"
-    $$$$$$$$"padding ${0 + value} padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$"padding ${0 + value} padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding ${0 + value} padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding ${0 + value} padding $$$$$$$$text"<!>
 
 
-    $$"""padding $value padding $$text"""
-    $$$$"""padding $value padding $$$$text"""
-    $$$$$$$$"""padding $value padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $value padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $value padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $value padding $$$$$$$$text"""<!>
 
-    $$"""padding $`value` padding $$text"""
-    $$$$"""padding $`value` padding $$$$text"""
-    $$$$$$$$"""padding $`value` padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $`value` padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $`value` padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $`value` padding $$$$$$$$text"""<!>
 
-    $$"""padding ${0 + value} padding $$text"""
-    $$$$"""padding ${0 + value} padding $$$$text"""
-    $$$$$$$$"""padding ${0 + value} padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding ${0 + value} padding $$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding ${0 + value} padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding ${0 + value} padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 4, 8
@@ -327,45 +329,45 @@
 // string literal kinds: single-line, multi-line
 // interpolation as padding: no, yes
 fun insufficientDollarsForInterpolation() {
-    $$$$"padding $$$value padding"
-    $$$$$$$$"padding $$$$$$$value padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$value padding"<!>
 
-    $$$$"padding $$$`value` padding"
-    $$$$$$$$"padding $$$$$$$`value` padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$`value` padding"<!>
 
-    $$$$"padding $$${0 + value} padding"
-    $$$$$$$$"padding $$$$$$${0 + value} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$${0 + value} padding"<!>
 
 
-    $$$$"""padding $$$value padding"""
-    $$$$$$$$"""padding $$$$$$$value padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$value padding"""<!>
 
-    $$$$"""padding $$$`value` padding"""
-    $$$$$$$$"""padding $$$$$$$`value` padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$`value` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$`value` padding"""<!>
 
-    $$$$"""padding $$${0 + value} padding"""
-    $$$$$$$$"""padding $$$$$$${0 + value} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$${0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$${0 + value} padding"""<!>
 
 
 
-    $$$$"padding $$$value padding $$$$text"
-    $$$$$$$$"padding $$$$$$$value padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$value padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$value padding $$$$$$$$text"<!>
 
-    $$$$"padding $$$`value` padding $$$$text"
-    $$$$$$$$"padding $$$$$$$`value` padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$`value` padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$`value` padding $$$$$$$$text"<!>
 
-    $$$$"padding $$${0 + value} padding $$$$text"
-    $$$$$$$$"padding $$$$$$${0 + value} padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$${0 + value} padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$${0 + value} padding $$$$$$$$text"<!>
 
 
-    $$$$"""padding $$$value padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$value padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$value padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$value padding $$$$$$$$text"""<!>
 
-    $$$$"""padding $$$`value` padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$$`value` padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$`value` padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$`value` padding $$$$$$$$text"""<!>
 
-    $$$$"""padding $$${0 + value} padding $$$$text"""
-    $$$$$$$$"""padding $$$$$$${0 + value} padding $$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$${0 + value} padding $$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$${0 + value} padding $$$$$$$$text"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -374,41 +376,41 @@
 // interpolation as padding: no, yes
 fun escapedDollarInInterpolationPrefix() {
     "padding \$value padding"
-    $"padding \$value padding"
-    $$"padding \$$value padding"
-    $$$$"padding \$$$$value padding"
-    $$$$$$$$"padding \$$$$$$$$value padding"
+    <!UNSUPPORTED_FEATURE!>$"padding \$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding \$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$$value padding"<!>
 
     "padding \$`value` padding"
-    $"padding \$`value` padding"
-    $$"padding \$$`value` padding"
-    $$$$"padding \$$$$`value` padding"
-    $$$$$$$$"padding \$$$$$$$$`value` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding \$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding \$$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$$`value` padding"<!>
 
     "padding \${0 + value} padding"
-    $"padding \${0 + value} padding"
-    $$"padding \$${0 + value} padding"
-    $$$$"padding \$$$${0 + value} padding"
-    $$$$$$$$"padding \$$$$$$$${0 + value} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding \${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding \$${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$${0 + value} padding"<!>
 
 
     "padding \$value padding $text"
-    $"padding \$value padding $text"
-    $$"padding \$$value padding $$text"
-    $$$$"padding \$$$$value padding $$$$text"
-    $$$$$$$$"padding \$$$$$$$$value padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding \$value padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding \$$value padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$$value padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$$value padding $$$$$$$$text"<!>
 
     "padding \$`value` padding $text"
-    $"padding \$`value` padding $text"
-    $$"padding \$$`value` padding $$text"
-    $$$$"padding \$$$$`value` padding $$$$text"
-    $$$$$$$$"padding \$$$$$$$$`value` padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding \$`value` padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding \$$`value` padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$$`value` padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$$`value` padding $$$$$$$$text"<!>
 
     "padding \${0 + value} padding $text"
-    $"padding \${0 + value} padding $text"
-    $$"padding \$${0 + value} padding $$text"
-    $$$$"padding \$$$${0 + value} padding $$$$text"
-    $$$$$$$$"padding \$$$$$$$${0 + value} padding $$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"padding \${0 + value} padding $text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding \$${0 + value} padding $$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding \$$$${0 + value} padding $$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding \$$$$$$$${0 + value} padding $$$$$$$$text"<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -416,41 +418,41 @@
 // string literal kinds: single-line, multi-line
 fun stringsWithRedundantInterpolation() {
     "$text"
-    $"$text"
-    $$"$$text"
-    $$$$"$$$$text"
-    $$$$$$$$"$$$$$$$$text"
+    <!UNSUPPORTED_FEATURE!>$"$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$text"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$text"<!>
 
     "$`text`"
-    $"$`text`"
-    $$"$$`text`"
-    $$$$"$$$$`text`"
-    $$$$$$$$"$$$$$$$$`text`"
+    <!UNSUPPORTED_FEATURE!>$"$`text`"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$`text`"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$`text`"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$`text`"<!>
 
     "${"" + text}"
-    $"${"" + text}"
-    $$"$${"" + text}"
-    $$$$"$$$${"" + text}"
-    $$$$$$$$"$$$$$$$${"" + text}"
+    <!UNSUPPORTED_FEATURE!>$"${"" + text}"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$${"" + text}"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$${"" + text}"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$${"" + text}"<!>
 
 
     """$text"""
-    $"""$text"""
-    $$"""$$text"""
-    $$$$"""$$$$text"""
-    $$$$$$$$"""$$$$$$$$text"""
+    <!UNSUPPORTED_FEATURE!>$"""$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$text"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$text"""<!>
 
     """$`text`"""
-    $"""$`text`"""
-    $$"""$$`text`"""
-    $$$$"""$$$$`text`"""
-    $$$$$$$$"""$$$$$$$$`text`"""
+    <!UNSUPPORTED_FEATURE!>$"""$`text`"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$`text`"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$`text`"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$`text`"""<!>
 
     """${"" + text}"""
-    $"""${"" + text}"""
-    $$"""$${"" + text}"""
-    $$$$"""$$$${"" + text}"""
-    $$$$$$$$"""$$$$$$$${"" + text}"""
+    <!UNSUPPORTED_FEATURE!>$"""${"" + text}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$${"" + text}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$${"" + text}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$${"" + text}"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -458,41 +460,41 @@
 // string literal kinds: single-line, multi-line
 fun stringsWithInterpolationA() {
     "padding $text padding"
-    $"padding $text padding"
-    $$"padding $$text padding"
-    $$$$"padding $$$$text padding"
-    $$$$$$$$"padding $$$$$$$$text padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$text padding"<!>
 
     "padding $`text` padding"
-    $"padding $`text` padding"
-    $$"padding $$`text` padding"
-    $$$$"padding $$$$`text` padding"
-    $$$$$$$$"padding $$$$$$$$`text` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`text` padding"<!>
 
     "padding ${"" + text} padding"
-    $"padding ${"" + text} padding"
-    $$"padding $${"" + text} padding"
-    $$$$"padding $$$${"" + text} padding"
-    $$$$$$$$"padding $$$$$$$${"" + text} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"" + text} padding"<!>
 
 
     """padding $text padding"""
-    $"""padding $text padding"""
-    $$"""padding $$text padding"""
-    $$$$"""padding $$$$text padding"""
-    $$$$$$$$"""padding $$$$$$$$text padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$text padding"""<!>
 
     """padding $`text` padding"""
-    $"""padding $`text` padding"""
-    $$"""padding $$`text` padding"""
-    $$$$"""padding $$$$`text` padding"""
-    $$$$$$$$"""padding $$$$$$$$`text` padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`text` padding"""<!>
 
     """padding ${"" + text} padding"""
-    $"""padding ${"" + text} padding"""
-    $$"""padding $${"" + text} padding"""
-    $$$$"""padding $$$${"" + text} padding"""
-    $$$$$$$$"""padding $$$$$$$${"" + text} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"" + text} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -500,41 +502,41 @@
 // string literal kinds: single-line, multi-line
 fun stringsWithInterpolationB() {
     "$value"
-    $"$value"
-    $$"$$value"
-    $$$$"$$$$value"
-    $$$$$$$$"$$$$$$$$value"
+    <!UNSUPPORTED_FEATURE!>$"$value"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$value"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$value"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$value"<!>
 
     "$`value`"
-    $"$`value`"
-    $$"$$`value`"
-    $$$$"$$$$`value`"
-    $$$$$$$$"$$$$$$$$`value`"
+    <!UNSUPPORTED_FEATURE!>$"$`value`"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$`value`"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$`value`"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$`value`"<!>
 
     "${0 + value}"
-    $"${0 + value}"
-    $$"$${0 + value}"
-    $$$$"$$$${0 + value}"
-    $$$$$$$$"$$$$$$$${0 + value}"
+    <!UNSUPPORTED_FEATURE!>$"${0 + value}"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$${0 + value}"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$${0 + value}"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$${0 + value}"<!>
 
 
     """$value"""
-    $"""$value"""
-    $$"""$$value"""
-    $$$$"""$$$$value"""
-    $$$$$$$$"""$$$$$$$$value"""
+    <!UNSUPPORTED_FEATURE!>$"""$value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$value"""<!>
 
     """$`value`"""
-    $"""$`value`"""
-    $$"""$$`value`"""
-    $$$$"""$$$$`value`"""
-    $$$$$$$$"""$$$$$$$$`value`"""
+    <!UNSUPPORTED_FEATURE!>$"""$`value`"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$`value`"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$`value`"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$`value`"""<!>
 
     """${0 + value}"""
-    $"""${0 + value}"""
-    $$"""$${0 + value}"""
-    $$$$"""$$$${0 + value}"""
-    $$$$$$$$"""$$$$$$$${0 + value}"""
+    <!UNSUPPORTED_FEATURE!>$"""${0 + value}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$${0 + value}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$${0 + value}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$${0 + value}"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -542,16 +544,16 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfDollarSymbolA() {
     "padding ${'$'}value"
-    $"padding ${'$'}value"
-    $$"padding $${'$'}value"
-    $$$$"padding $$$${'$'}value"
-    $$$$$$$$"padding $$$$$$$${'$'}value"
+    <!UNSUPPORTED_FEATURE!>$"padding ${'$'}value"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${'$'}value"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${'$'}value"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${'$'}value"<!>
 
     """padding ${'$'}value"""
-    $"""padding ${'$'}value"""
-    $$"""padding $${'$'}value"""
-    $$$$"""padding $$$${'$'}value"""
-    $$$$$$$$"""padding $$$$$$$${'$'}value"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${'$'}value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${'$'}value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${'$'}value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${'$'}value"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -559,16 +561,16 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfDollarSymbolB() {
     "padding ${'$'}$value padding"
-    $"padding ${'$'}$value padding"
-    $$"padding $${'$'}$$value padding"
-    $$$$"padding $$$${'$'}$$$$value padding"
-    $$$$$$$$"padding $$$$$$$${'$'}$$$$$$$$value padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${'$'}$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${'$'}$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${'$'}$$$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${'$'}$$$$$$$$value padding"<!>
 
     """padding ${'$'}$value padding"""
-    $"""padding ${'$'}$value padding"""
-    $$"""padding $${'$'}$$value padding"""
-    $$$$"""padding $$$${'$'}$$$$value padding"""
-    $$$$$$$$"""padding $$$$$$$${'$'}$$$$$$$$value padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${'$'}$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${'$'}$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${'$'}$$$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${'$'}$$$$$$$$value padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -576,16 +578,16 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfDollarClassifierA() {
     "padding $`$`value"
-    $"padding $`$`value"
-    $$"padding $$`$`value"
-    $$$$"padding $$$$`$`value"
-    $$$$$$$$"padding $$$$$$$$`$`value"
+    <!UNSUPPORTED_FEATURE!>$"padding $`$`value"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`$`value"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`$`value"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`$`value"<!>
 
     """padding $`$`value"""
-    $"""padding $`$`value"""
-    $$"""padding $$`$`value"""
-    $$$$"""padding $$$$`$`value"""
-    $$$$$$$$"""padding $$$$$$$$`$`value"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`$`value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`$`value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`$`value"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`$`value"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -593,16 +595,16 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfDollarClassifierB() {
     "padding $`$`$value padding"
-    $"padding $`$`$value padding"
-    $$"padding $$`$`$$value padding"
-    $$$$"padding $$$$`$`$$$$value padding"
-    $$$$$$$$"padding $$$$$$$$`$`$$$$$$$$value padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $`$`$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`$`$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`$`$$$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`$`$$$$$$$$value padding"<!>
 
     """padding $`$`$value padding"""
-    $"""padding $`$`$value padding"""
-    $$"""padding $$`$`$$value padding"""
-    $$$$"""padding $$$$`$`$$$$value padding"""
-    $$$$$$$$"""padding $$$$$$$$`$`$$$$$$$$value padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`$`$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`$`$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`$`$$$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`$`$$$$$$$$value padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -610,41 +612,41 @@
 // string literal kinds: single-line, multi-line
 fun excessiveDollarsForInterpolation() {
     "padding $$value padding"
-    $"padding $$value padding"
-    $$"padding $$$value padding"
-    $$$$"padding $$$$$value padding"
-    $$$$$$$$"padding $$$$$$$$$value padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$$value padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$$value padding"<!>
 
     "padding $$`value` padding"
-    $"padding $$`value` padding"
-    $$"padding $$$`value` padding"
-    $$$$"padding $$$$$`value` padding"
-    $$$$$$$$"padding $$$$$$$$$`value` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$$`value` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$$`value` padding"<!>
 
     "padding $${0 + value} padding"
-    $"padding $${0 + value} padding"
-    $$"padding $$${0 + value} padding"
-    $$$$"padding $$$$${0 + value} padding"
-    $$$$$$$$"padding $$$$$$$$${0 + value} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$${0 + value} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$${0 + value} padding"<!>
 
 
     """padding $$value padding"""
-    $"""padding $$value padding"""
-    $$"""padding $$$value padding"""
-    $$$$"""padding $$$$$value padding"""
-    $$$$$$$$"""padding $$$$$$$$$value padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$$value padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$$value padding"""<!>
 
     """padding $$`value` padding"""
-    $"""padding $$`value` padding"""
-    $$"""padding $$$`value` padding"""
-    $$$$"""padding $$$$$`value` padding"""
-    $$$$$$$$"""padding $$$$$$$$$`value` padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $$`value` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$$`value` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$$`value` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$$`value` padding"""<!>
 
     """padding $${0 + value} padding"""
-    $"""padding $${0 + value} padding"""
-    $$"""padding $$${0 + value} padding"""
-    $$$$"""padding $$$$${0 + value} padding"""
-    $$$$$$$$"""padding $$$$$$$$${0 + value} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $${0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$${0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$${0 + value} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$${0 + value} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -653,118 +655,118 @@
 // string literal kinds: single-line, multi-line
 fun sequentialInterpolation() {
     "padding $value$text padding"
-    $"padding $value$text padding"
-    $$"padding $$value$$text padding"
-    $$$$"padding $$$$value$$$$text padding"
-    $$$$$$$$"padding $$$$$$$$value$$$$$$$$text padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $value$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$value$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$value$$$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$value$$$$$$$$text padding"<!>
 
     "padding $`value`$text padding"
-    $"padding $`value`$text padding"
-    $$"padding $$`value`$$text padding"
-    $$$$"padding $$$$`value`$$$$text padding"
-    $$$$$$$$"padding $$$$$$$$`value`$$$$$$$$text padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $`value`$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`value`$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`value`$$$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`value`$$$$$$$$text padding"<!>
 
     "padding ${0 + value}$text padding"
-    $"padding ${0 + value}$text padding"
-    $$"padding $${0 + value}$$text padding"
-    $$$$"padding $$$${0 + value}$$$$text padding"
-    $$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$$text padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${0 + value}$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${0 + value}$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + value}$$$$text padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$$text padding"<!>
 
 
     "padding $value$`text` padding"
-    $"padding $value$`text` padding"
-    $$"padding $$value$$`text` padding"
-    $$$$"padding $$$$value$$$$`text` padding"
-    $$$$$$$$"padding $$$$$$$$value$$$$$$$$`text` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $value$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$value$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$value$$$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$value$$$$$$$$`text` padding"<!>
 
     "padding $`value`$`text` padding"
-    $"padding $`value`$`text` padding"
-    $$"padding $$`value`$$`text` padding"
-    $$$$"padding $$$$`value`$$$$`text` padding"
-    $$$$$$$$"padding $$$$$$$$`value`$$$$$$$$`text` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $`value`$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`value`$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`value`$$$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`value`$$$$$$$$`text` padding"<!>
 
     "padding ${0 + value}$`text` padding"
-    $"padding ${0 + value}$`text` padding"
-    $$"padding $${0 + value}$$`text` padding"
-    $$$$"padding $$$${0 + value}$$$$`text` padding"
-    $$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$$`text` padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${0 + value}$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${0 + value}$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + value}$$$$`text` padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$$`text` padding"<!>
 
 
     "padding $value${"" + text} padding"
-    $"padding $value${"" + text} padding"
-    $$"padding $$value$${"" + text} padding"
-    $$$$"padding $$$$value$$$${"" + text} padding"
-    $$$$$$$$"padding $$$$$$$$value$$$$$$$${"" + text} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $value${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$value$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$value$$$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$value$$$$$$$${"" + text} padding"<!>
 
     "padding $`value`${"" + text} padding"
-    $"padding $`value`${"" + text} padding"
-    $$"padding $$`value`$${"" + text} padding"
-    $$$$"padding $$$$`value`$$$${"" + text} padding"
-    $$$$$$$$"padding $$$$$$$$`value`$$$$$$$${"" + text} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $`value`${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$`value`$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`value`$$$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`value`$$$$$$$${"" + text} padding"<!>
 
     "padding ${0 + value}${"" + text} padding"
-    $"padding ${0 + value}${"" + text} padding"
-    $$"padding $${0 + value}$${"" + text} padding"
-    $$$$"padding $$$${0 + value}$$$${"" + text} padding"
-    $$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$${"" + text} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${0 + value}${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${0 + value}$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + value}$$$${"" + text} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + value}$$$$$$$${"" + text} padding"<!>
 
 
 
     """padding $value$text padding"""
-    $"""padding $value$text padding"""
-    $$"""padding $$value$$text padding"""
-    $$$$"""padding $$$$value$$$$text padding"""
-    $$$$$$$$"""padding $$$$$$$$value$$$$$$$$text padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $value$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$value$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$value$$$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$value$$$$$$$$text padding"""<!>
 
     """padding $`value`$text padding"""
-    $"""padding $`value`$text padding"""
-    $$"""padding $$`value`$$text padding"""
-    $$$$"""padding $$$$`value`$$$$text padding"""
-    $$$$$$$$"""padding $$$$$$$$`value`$$$$$$$$text padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`value`$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`value`$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`value`$$$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`value`$$$$$$$$text padding"""<!>
 
     """padding ${0 + value}$text padding"""
-    $"""padding ${0 + value}$text padding"""
-    $$"""padding $${0 + value}$$text padding"""
-    $$$$"""padding $$$${0 + value}$$$$text padding"""
-    $$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$$text padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${0 + value}$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${0 + value}$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + value}$$$$text padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$$text padding"""<!>
 
 
     """padding $value$`text` padding"""
-    $"""padding $value$`text` padding"""
-    $$"""padding $$value$$`text` padding"""
-    $$$$"""padding $$$$value$$$$`text` padding"""
-    $$$$$$$$"""padding $$$$$$$$value$$$$$$$$`text` padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $value$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$value$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$value$$$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$value$$$$$$$$`text` padding"""<!>
 
     """padding $`value`$`text` padding"""
-    $"""padding $`value`$`text` padding"""
-    $$"""padding $$`value`$$`text` padding"""
-    $$$$"""padding $$$$`value`$$$$`text` padding"""
-    $$$$$$$$"""padding $$$$$$$$`value`$$$$$$$$`text` padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`value`$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`value`$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`value`$$$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`value`$$$$$$$$`text` padding"""<!>
 
     """padding ${0 + value}$`text` padding"""
-    $"""padding ${0 + value}$`text` padding"""
-    $$"""padding $${0 + value}$$`text` padding"""
-    $$$$"""padding $$$${0 + value}$$$$`text` padding"""
-    $$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$$`text` padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${0 + value}$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${0 + value}$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + value}$$$$`text` padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$$`text` padding"""<!>
 
 
     """padding $value${"" + text} padding"""
-    $"""padding $value${"" + text} padding"""
-    $$"""padding $$value$${"" + text} padding"""
-    $$$$"""padding $$$$value$$$${"" + text} padding"""
-    $$$$$$$$"""padding $$$$$$$$value$$$$$$$${"" + text} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $value${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$value$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$value$$$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$value$$$$$$$${"" + text} padding"""<!>
 
     """padding $`value`${"" + text} padding"""
-    $"""padding $`value`${"" + text} padding"""
-    $$"""padding $$`value`$${"" + text} padding"""
-    $$$$"""padding $$$$`value`$$$${"" + text} padding"""
-    $$$$$$$$"""padding $$$$$$$$`value`$$$$$$$${"" + text} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $`value`${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$`value`$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`value`$$$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`value`$$$$$$$${"" + text} padding"""<!>
 
     """padding ${0 + value}${"" + text} padding"""
-    $"""padding ${0 + value}${"" + text} padding"""
-    $$"""padding $${0 + value}$${"" + text} padding"""
-    $$$$"""padding $$$${0 + value}$$$${"" + text} padding"""
-    $$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$${"" + text} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${0 + value}${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${0 + value}$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + value}$$$${"" + text} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + value}$$$$$$$${"" + text} padding"""<!>
 }
 
 // inner interpolation prefix length: 0, 1, 2, 4, 8
@@ -774,379 +776,379 @@
 // outer string literal kinds: single-line, multi-line
 fun nestedInterpolation() {
     "padding ${"more$text"} padding"
-    "padding ${$"more$text"} padding"
-    "padding ${$$"more$$text"} padding"
-    "padding ${$$$$"more$$$$text"} padding"
-    "padding ${$$$$$$$$"more$$$$$$$$text"} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"
 
-    $"padding ${"more$text"} padding"
-    $"padding ${$"more$text"} padding"
-    $"padding ${$$"more$$text"} padding"
-    $"padding ${$$$$"more$$$$text"} padding"
-    $"padding ${$$$$$$$$"more$$$$$$$$text"} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"more$text"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"<!>
 
-    $$"padding $${"more$text"} padding"
-    $$"padding $${$"more$text"} padding"
-    $$"padding $${$$"more$$text"} padding"
-    $$"padding $${$$$$"more$$$$text"} padding"
-    $$"padding $${$$$$$$$$"more$$$$$$$$text"} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"more$text"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"<!>
 
-    $$$$"padding $$$${"more$text"} padding"
-    $$$$"padding $$$${$"more$text"} padding"
-    $$$$"padding $$$${$$"more$$text"} padding"
-    $$$$"padding $$$${$$$$"more$$$$text"} padding"
-    $$$$"padding $$$${$$$$$$$$"more$$$$$$$$text"} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"more$text"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"<!>
 
-    $$$$$$$$"padding $$$$$$$${"more$text"} padding"
-    $$$$$$$$"padding $$$$$$$${$"more$text"} padding"
-    $$$$$$$$"padding $$$$$$$${$$"more$$text"} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$"more$$$$text"} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$$$$$"more$$$$$$$$text"} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"more$text"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"<!>
 
 
     "padding ${"more$`text`"} padding"
-    "padding ${$"more$`text`"} padding"
-    "padding ${$$"more$$`text`"} padding"
-    "padding ${$$$$"more$$$$`text`"} padding"
-    "padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"
 
-    $"padding ${"more$`text`"} padding"
-    $"padding ${$"more$`text`"} padding"
-    $"padding ${$$"more$$`text`"} padding"
-    $"padding ${$$$$"more$$$$`text`"} padding"
-    $"padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"more$`text`"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"<!>
 
-    $$"padding $${"more$`text`"} padding"
-    $$"padding $${$"more$`text`"} padding"
-    $$"padding $${$$"more$$`text`"} padding"
-    $$"padding $${$$$$"more$$$$`text`"} padding"
-    $$"padding $${$$$$$$$$"more$$$$$$$$`text`"} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"more$`text`"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"<!>
 
-    $$$$"padding $$$${"more$`text`"} padding"
-    $$$$"padding $$$${$"more$`text`"} padding"
-    $$$$"padding $$$${$$"more$$`text`"} padding"
-    $$$$"padding $$$${$$$$"more$$$$`text`"} padding"
-    $$$$"padding $$$${$$$$$$$$"more$$$$$$$$`text`"} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"more$`text`"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"<!>
 
-    $$$$$$$$"padding $$$$$$$${"more$`text`"} padding"
-    $$$$$$$$"padding $$$$$$$${$"more$`text`"} padding"
-    $$$$$$$$"padding $$$$$$$${$$"more$$`text`"} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$"more$$$$`text`"} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$$$$$"more$$$$$$$$`text`"} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"more$`text`"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"<!>
 
 
     "padding ${"more${"" + text}"} padding"
-    "padding ${$"more${"" + text}"} padding"
-    "padding ${$$"more$${"" + text}"} padding"
-    "padding ${$$$$"more$$$${"" + text}"} padding"
-    "padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"
 
-    $"padding ${"more${"" + text}"} padding"
-    $"padding ${$"more${"" + text}"} padding"
-    $"padding ${$$"more$${"" + text}"} padding"
-    $"padding ${$$$$"more$$$${"" + text}"} padding"
-    $"padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"more${"" + text}"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"<!>
 
-    $$"padding $${"more${"" + text}"} padding"
-    $$"padding $${$"more${"" + text}"} padding"
-    $$"padding $${$$"more$${"" + text}"} padding"
-    $$"padding $${$$$$"more$$$${"" + text}"} padding"
-    $$"padding $${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"more${"" + text}"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"<!>
 
-    $$$$"padding $$$${"more${"" + text}"} padding"
-    $$$$"padding $$$${$"more${"" + text}"} padding"
-    $$$$"padding $$$${$$"more$${"" + text}"} padding"
-    $$$$"padding $$$${$$$$"more$$$${"" + text}"} padding"
-    $$$$"padding $$$${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"more${"" + text}"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"<!>
 
-    $$$$$$$$"padding $$$$$$$${"more${"" + text}"} padding"
-    $$$$$$$$"padding $$$$$$$${$"more${"" + text}"} padding"
-    $$$$$$$$"padding $$$$$$$${$$"more$${"" + text}"} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$"more$$$${"" + text}"} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$$$$$"more$$$$$$$${"" + text}"} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"more${"" + text}"} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"<!>
 
 
 
     "padding ${"""more$text"""} padding"
-    "padding ${$"""more$text"""} padding"
-    "padding ${$$"""more$$text"""} padding"
-    "padding ${$$$$"""more$$$$text"""} padding"
-    "padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"
 
-    $"padding ${"""more$text"""} padding"
-    $"padding ${$"""more$text"""} padding"
-    $"padding ${$$"""more$$text"""} padding"
-    $"padding ${$$$$"""more$$$$text"""} padding"
-    $"padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"""more$text"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"<!>
 
-    $$"padding $${"""more$text"""} padding"
-    $$"padding $${$"""more$text"""} padding"
-    $$"padding $${$$"""more$$text"""} padding"
-    $$"padding $${$$$$"""more$$$$text"""} padding"
-    $$"padding $${$$$$$$$$"""more$$$$$$$$text"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"""more$text"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"<!>
 
-    $$$$"padding $$$${"""more$text"""} padding"
-    $$$$"padding $$$${$"""more$text"""} padding"
-    $$$$"padding $$$${$$"""more$$text"""} padding"
-    $$$$"padding $$$${$$$$"""more$$$$text"""} padding"
-    $$$$"padding $$$${$$$$$$$$"""more$$$$$$$$text"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"""more$text"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"<!>
 
-    $$$$$$$$"padding $$$$$$$${"""more$text"""} padding"
-    $$$$$$$$"padding $$$$$$$${$"""more$text"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$"""more$$text"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$"""more$$$$text"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$$$$$"""more$$$$$$$$text"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"""more$text"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"<!>
 
 
     "padding ${"""more$`text`"""} padding"
-    "padding ${$"""more$`text`"""} padding"
-    "padding ${$$"""more$$`text`"""} padding"
-    "padding ${$$$$"""more$$$$`text`"""} padding"
-    "padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"
 
-    $"padding ${"""more$`text`"""} padding"
-    $"padding ${$"""more$`text`"""} padding"
-    $"padding ${$$"""more$$`text`"""} padding"
-    $"padding ${$$$$"""more$$$$`text`"""} padding"
-    $"padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"""more$`text`"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"<!>
 
-    $$"padding $${"""more$`text`"""} padding"
-    $$"padding $${$"""more$`text`"""} padding"
-    $$"padding $${$$"""more$$`text`"""} padding"
-    $$"padding $${$$$$"""more$$$$`text`"""} padding"
-    $$"padding $${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"""more$`text`"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"<!>
 
-    $$$$"padding $$$${"""more$`text`"""} padding"
-    $$$$"padding $$$${$"""more$`text`"""} padding"
-    $$$$"padding $$$${$$"""more$$`text`"""} padding"
-    $$$$"padding $$$${$$$$"""more$$$$`text`"""} padding"
-    $$$$"padding $$$${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"""more$`text`"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"<!>
 
-    $$$$$$$$"padding $$$$$$$${"""more$`text`"""} padding"
-    $$$$$$$$"padding $$$$$$$${$"""more$`text`"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$"""more$$`text`"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$"""more$$$$`text`"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$$$$$"""more$$$$$$$$`text`"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"""more$`text`"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"<!>
 
 
     "padding ${"""more${"" + text}"""} padding"
-    "padding ${$"""more${"" + text}"""} padding"
-    "padding ${$$"""more$${"" + text}"""} padding"
-    "padding ${$$$$"""more$$$${"" + text}"""} padding"
-    "padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"
+    "padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"
 
-    $"padding ${"""more${"" + text}"""} padding"
-    $"padding ${$"""more${"" + text}"""} padding"
-    $"padding ${$$"""more$${"" + text}"""} padding"
-    $"padding ${$$$$"""more$$$${"" + text}"""} padding"
-    $"padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${"""more${"" + text}"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"<!>
 
-    $$"padding $${"""more${"" + text}"""} padding"
-    $$"padding $${$"""more${"" + text}"""} padding"
-    $$"padding $${$$"""more$${"" + text}"""} padding"
-    $$"padding $${$$$$"""more$$$${"" + text}"""} padding"
-    $$"padding $${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$"padding $${"""more${"" + text}"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"<!>
 
-    $$$$"padding $$$${"""more${"" + text}"""} padding"
-    $$$$"padding $$$${$"""more${"" + text}"""} padding"
-    $$$$"padding $$$${$$"""more$${"" + text}"""} padding"
-    $$$$"padding $$$${$$$$"""more$$$${"" + text}"""} padding"
-    $$$$"padding $$$${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${"""more${"" + text}"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"<!>
 
-    $$$$$$$$"padding $$$$$$$${"""more${"" + text}"""} padding"
-    $$$$$$$$"padding $$$$$$$${$"""more${"" + text}"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$"""more$${"" + text}"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$"""more$$$${"" + text}"""} padding"
-    $$$$$$$$"padding $$$$$$$${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${"""more${"" + text}"""} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"<!>
 
 
 
 
     """padding ${"more$text"} padding"""
-    """padding ${$"more$text"} padding"""
-    """padding ${$$"more$$text"} padding"""
-    """padding ${$$$$"more$$$$text"} padding"""
-    """padding ${$$$$$$$$"more$$$$$$$$text"} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""
 
-    $"""padding ${"more$text"} padding"""
-    $"""padding ${$"more$text"} padding"""
-    $"""padding ${$$"more$$text"} padding"""
-    $"""padding ${$$$$"more$$$$text"} padding"""
-    $"""padding ${$$$$$$$$"more$$$$$$$$text"} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"more$text"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""<!>
 
-    $$"""padding $${"more$text"} padding"""
-    $$"""padding $${$"more$text"} padding"""
-    $$"""padding $${$$"more$$text"} padding"""
-    $$"""padding $${$$$$"more$$$$text"} padding"""
-    $$"""padding $${$$$$$$$$"more$$$$$$$$text"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"more$text"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""<!>
 
-    $$$$"""padding $$$${"more$text"} padding"""
-    $$$$"""padding $$$${$"more$text"} padding"""
-    $$$$"""padding $$$${$$"more$$text"} padding"""
-    $$$$"""padding $$$${$$$$"more$$$$text"} padding"""
-    $$$$"""padding $$$${$$$$$$$$"more$$$$$$$$text"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"more$text"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""<!>
 
-    $$$$$$$$"""padding $$$$$$$${"more$text"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$"more$text"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$"more$$text"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$"more$$$$text"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$$$$$"more$$$$$$$$text"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"more$text"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$text"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$text"<!>} padding"""<!>
 
 
     """padding ${"more$`text`"} padding"""
-    """padding ${$"more$`text`"} padding"""
-    """padding ${$$"more$$`text`"} padding"""
-    """padding ${$$$$"more$$$$`text`"} padding"""
-    """padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""
 
-    $"""padding ${"more$`text`"} padding"""
-    $"""padding ${$"more$`text`"} padding"""
-    $"""padding ${$$"more$$`text`"} padding"""
-    $"""padding ${$$$$"more$$$$`text`"} padding"""
-    $"""padding ${$$$$$$$$"more$$$$$$$$`text`"} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"more$`text`"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""<!>
 
-    $$"""padding $${"more$`text`"} padding"""
-    $$"""padding $${$"more$`text`"} padding"""
-    $$"""padding $${$$"more$$`text`"} padding"""
-    $$"""padding $${$$$$"more$$$$`text`"} padding"""
-    $$"""padding $${$$$$$$$$"more$$$$$$$$`text`"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"more$`text`"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""<!>
 
-    $$$$"""padding $$$${"more$`text`"} padding"""
-    $$$$"""padding $$$${$"more$`text`"} padding"""
-    $$$$"""padding $$$${$$"more$$`text`"} padding"""
-    $$$$"""padding $$$${$$$$"more$$$$`text`"} padding"""
-    $$$$"""padding $$$${$$$$$$$$"more$$$$$$$$`text`"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"more$`text`"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""<!>
 
-    $$$$$$$$"""padding $$$$$$$${"more$`text`"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$"more$`text`"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$"more$$`text`"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$"more$$$$`text`"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$$$$$"more$$$$$$$$`text`"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"more$`text`"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$$`text`"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$$`text`"<!>} padding"""<!>
 
 
     """padding ${"more${"" + text}"} padding"""
-    """padding ${$"more${"" + text}"} padding"""
-    """padding ${$$"more$${"" + text}"} padding"""
-    """padding ${$$$$"more$$$${"" + text}"} padding"""
-    """padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""
 
-    $"""padding ${"more${"" + text}"} padding"""
-    $"""padding ${$"more${"" + text}"} padding"""
-    $"""padding ${$$"more$${"" + text}"} padding"""
-    $"""padding ${$$$$"more$$$${"" + text}"} padding"""
-    $"""padding ${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"more${"" + text}"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""<!>
 
-    $$"""padding $${"more${"" + text}"} padding"""
-    $$"""padding $${$"more${"" + text}"} padding"""
-    $$"""padding $${$$"more$${"" + text}"} padding"""
-    $$"""padding $${$$$$"more$$$${"" + text}"} padding"""
-    $$"""padding $${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"more${"" + text}"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""<!>
 
-    $$$$"""padding $$$${"more${"" + text}"} padding"""
-    $$$$"""padding $$$${$"more${"" + text}"} padding"""
-    $$$$"""padding $$$${$$"more$${"" + text}"} padding"""
-    $$$$"""padding $$$${$$$$"more$$$${"" + text}"} padding"""
-    $$$$"""padding $$$${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"more${"" + text}"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""<!>
 
-    $$$$$$$$"""padding $$$$$$$${"more${"" + text}"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$"more${"" + text}"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$"more$${"" + text}"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$"more$$$${"" + text}"} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$$$$$"more$$$$$$$${"" + text}"} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"more${"" + text}"} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"more${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"more$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"more$$$${"" + text}"<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"more$$$$$$$${"" + text}"<!>} padding"""<!>
 
 
 
     """padding ${"""more$text"""} padding"""
-    """padding ${$"""more$text"""} padding"""
-    """padding ${$$"""more$$text"""} padding"""
-    """padding ${$$$$"""more$$$$text"""} padding"""
-    """padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""
 
-    $"""padding ${"""more$text"""} padding"""
-    $"""padding ${$"""more$text"""} padding"""
-    $"""padding ${$$"""more$$text"""} padding"""
-    $"""padding ${$$$$"""more$$$$text"""} padding"""
-    $"""padding ${$$$$$$$$"""more$$$$$$$$text"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"""more$text"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""<!>
 
-    $$"""padding $${"""more$text"""} padding"""
-    $$"""padding $${$"""more$text"""} padding"""
-    $$"""padding $${$$"""more$$text"""} padding"""
-    $$"""padding $${$$$$"""more$$$$text"""} padding"""
-    $$"""padding $${$$$$$$$$"""more$$$$$$$$text"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"""more$text"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""<!>
 
-    $$$$"""padding $$$${"""more$text"""} padding"""
-    $$$$"""padding $$$${$"""more$text"""} padding"""
-    $$$$"""padding $$$${$$"""more$$text"""} padding"""
-    $$$$"""padding $$$${$$$$"""more$$$$text"""} padding"""
-    $$$$"""padding $$$${$$$$$$$$"""more$$$$$$$$text"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"""more$text"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""<!>
 
-    $$$$$$$$"""padding $$$$$$$${"""more$text"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$"""more$text"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$"""more$$text"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$"""more$$$$text"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$$$$$"""more$$$$$$$$text"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"""more$text"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$text"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$text"""<!>} padding"""<!>
 
 
     """padding ${"""more$`text`"""} padding"""
-    """padding ${$"""more$`text`"""} padding"""
-    """padding ${$$"""more$$`text`"""} padding"""
-    """padding ${$$$$"""more$$$$`text`"""} padding"""
-    """padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""
 
-    $"""padding ${"""more$`text`"""} padding"""
-    $"""padding ${$"""more$`text`"""} padding"""
-    $"""padding ${$$"""more$$`text`"""} padding"""
-    $"""padding ${$$$$"""more$$$$`text`"""} padding"""
-    $"""padding ${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"""more$`text`"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""<!>
 
-    $$"""padding $${"""more$`text`"""} padding"""
-    $$"""padding $${$"""more$`text`"""} padding"""
-    $$"""padding $${$$"""more$$`text`"""} padding"""
-    $$"""padding $${$$$$"""more$$$$`text`"""} padding"""
-    $$"""padding $${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"""more$`text`"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""<!>
 
-    $$$$"""padding $$$${"""more$`text`"""} padding"""
-    $$$$"""padding $$$${$"""more$`text`"""} padding"""
-    $$$$"""padding $$$${$$"""more$$`text`"""} padding"""
-    $$$$"""padding $$$${$$$$"""more$$$$`text`"""} padding"""
-    $$$$"""padding $$$${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"""more$`text`"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""<!>
 
-    $$$$$$$$"""padding $$$$$$$${"""more$`text`"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$"""more$`text`"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$"""more$$`text`"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$"""more$$$$`text`"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$$$$$"""more$$$$$$$$`text`"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"""more$`text`"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$$`text`"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$$`text`"""<!>} padding"""<!>
 
 
     """padding ${"""more${"" + text}"""} padding"""
-    """padding ${$"""more${"" + text}"""} padding"""
-    """padding ${$$"""more$${"" + text}"""} padding"""
-    """padding ${$$$$"""more$$$${"" + text}"""} padding"""
-    """padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""
+    """padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""
 
-    $"""padding ${"""more${"" + text}"""} padding"""
-    $"""padding ${$"""more${"" + text}"""} padding"""
-    $"""padding ${$$"""more$${"" + text}"""} padding"""
-    $"""padding ${$$$$"""more$$$${"" + text}"""} padding"""
-    $"""padding ${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${"""more${"" + text}"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""<!>
 
-    $$"""padding $${"""more${"" + text}"""} padding"""
-    $$"""padding $${$"""more${"" + text}"""} padding"""
-    $$"""padding $${$$"""more$${"" + text}"""} padding"""
-    $$"""padding $${$$$$"""more$$$${"" + text}"""} padding"""
-    $$"""padding $${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${"""more${"" + text}"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""<!>
 
-    $$$$"""padding $$$${"""more${"" + text}"""} padding"""
-    $$$$"""padding $$$${$"""more${"" + text}"""} padding"""
-    $$$$"""padding $$$${$$"""more$${"" + text}"""} padding"""
-    $$$$"""padding $$$${$$$$"""more$$$${"" + text}"""} padding"""
-    $$$$"""padding $$$${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${"""more${"" + text}"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""<!>
 
-    $$$$$$$$"""padding $$$$$$$${"""more${"" + text}"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$"""more${"" + text}"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$"""more$${"" + text}"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$"""more$$$${"" + text}"""} padding"""
-    $$$$$$$$"""padding $$$$$$$${$$$$$$$$"""more$$$$$$$${"" + text}"""} padding"""
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${"""more${"" + text}"""} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$"""more${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$"""more$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$"""more$$$${"" + text}"""<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNSUPPORTED_FEATURE!>$$$$$$$$"""more$$$$$$$${"" + text}"""<!>} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -1155,34 +1157,34 @@
     "padding ${
         0 + value
     } padding"
-    $"padding ${
+    <!UNSUPPORTED_FEATURE!>$"padding ${
         0 + value
-    } padding"
-    $$"padding $${
+    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${
     0 + value
-    } padding"
-    $$$$"padding $$$${
+    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${
     0 + value
-    } padding"
-    $$$$$$$$"padding $$$$$$$${
+    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${
     0 + value
-    } padding"
+    } padding"<!>
 
     """padding ${
         0 + value
     } padding"""
-    $"""padding ${
+    <!UNSUPPORTED_FEATURE!>$"""padding ${
         0 + value
-    } padding"""
-    $$"""padding $${
+    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${
     0 + value
-    } padding"""
-    $$$$"""padding $$$${
+    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${
     0 + value
-    } padding"""
-    $$$$$$$$"""padding $$$$$$$${
+    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${
     0 + value
-    } padding"""
+    } padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -1190,41 +1192,41 @@
 // string literal kinds: single-line, multi-line
 fun multilineCommentsInsideStringsWithInterpolation() {
     "padding /* $value */ padding"
-    $"padding /* $value */ padding"
-    $$"padding /* $$value */ padding"
-    $$$$"padding /* $$$$value */ padding"
-    $$$$$$$$"padding /* $$$$$$$$value */ padding"
+    <!UNSUPPORTED_FEATURE!>$"padding /* $value */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding /* $$value */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding /* $$$$value */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding /* $$$$$$$$value */ padding"<!>
 
     "padding /* $`value` */ padding"
-    $"padding /* $`value` */ padding"
-    $$"padding /* $$`value` */ padding"
-    $$$$"padding /* $$$$`value` */ padding"
-    $$$$$$$$"padding /* $$$$$$$$`value` */ padding"
+    <!UNSUPPORTED_FEATURE!>$"padding /* $`value` */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding /* $$`value` */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding /* $$$$`value` */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding /* $$$$$$$$`value` */ padding"<!>
 
     "padding /* ${0 + value} */ padding"
-    $"padding /* ${0 + value} */ padding"
-    $$"padding /* $${0 + value} */ padding"
-    $$$$"padding /* $$$${0 + value} */ padding"
-    $$$$$$$$"padding /* $$$$$$$${0 + value} */ padding"
+    <!UNSUPPORTED_FEATURE!>$"padding /* ${0 + value} */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding /* $${0 + value} */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding /* $$$${0 + value} */ padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding /* $$$$$$$${0 + value} */ padding"<!>
 
 
     """padding /* $value */ padding"""
-    $"""padding /* $value */ padding"""
-    $$"""padding /* $$value */ padding"""
-    $$$$"""padding /* $$$$value */ padding"""
-    $$$$$$$$"""padding /* $$$$$$$$value */ padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding /* $value */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding /* $$value */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding /* $$$$value */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding /* $$$$$$$$value */ padding"""<!>
 
     """padding /* $`value` */ padding"""
-    $"""padding /* $`value` */ padding"""
-    $$"""padding /* $$`value` */ padding"""
-    $$$$"""padding /* $$$$`value` */ padding"""
-    $$$$$$$$"""padding /* $$$$$$$$`value` */ padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding /* $`value` */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding /* $$`value` */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding /* $$$$`value` */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding /* $$$$$$$$`value` */ padding"""<!>
 
     """padding /* ${0 + value} */ padding"""
-    $"""padding /* ${0 + value} */ padding"""
-    $$"""padding /* $${0 + value} */ padding"""
-    $$$$"""padding /* $$$${0 + value} */ padding"""
-    $$$$$$$$"""padding /* $$$$$$$${0 + value} */ padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding /* ${0 + value} */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding /* $${0 + value} */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding /* $$$${0 + value} */ padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding /* $$$$$$$${0 + value} */ padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -1324,41 +1326,41 @@
 // string literal kinds: single-line, multi-line
 
 @Annotation("padding $compileTimeConstant padding")
-@Annotation($"padding $compileTimeConstant padding")
-@Annotation($$"padding $$compileTimeConstant padding")
-@Annotation($$$$"padding $$$$compileTimeConstant padding")
-@Annotation($$$$$$$$"padding $$$$$$$$compileTimeConstant padding")
+@Annotation(<!UNSUPPORTED_FEATURE!>$"padding $compileTimeConstant padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$"padding $$compileTimeConstant padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"padding $$$$compileTimeConstant padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$compileTimeConstant padding"<!>)
 
 @Annotation("padding $`compileTimeConstant` padding")
-@Annotation($"padding $`compileTimeConstant` padding")
-@Annotation($$"padding $$`compileTimeConstant` padding")
-@Annotation($$$$"padding $$$$`compileTimeConstant` padding")
-@Annotation($$$$$$$$"padding $$$$$$$$`compileTimeConstant` padding")
+@Annotation(<!UNSUPPORTED_FEATURE!>$"padding $`compileTimeConstant` padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$"padding $$`compileTimeConstant` padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`compileTimeConstant` padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`compileTimeConstant` padding"<!>)
 
 @Annotation("padding ${0 + compileTimeConstant} padding")
-@Annotation($"padding ${0 + compileTimeConstant} padding")
-@Annotation($$"padding $${0 + compileTimeConstant} padding")
-@Annotation($$$$"padding $$$${0 + compileTimeConstant} padding")
-@Annotation($$$$$$$$"padding $$$$$$$${0 + compileTimeConstant} padding")
+@Annotation(<!UNSUPPORTED_FEATURE!>$"padding ${0 + compileTimeConstant} padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$"padding $${0 + compileTimeConstant} padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + compileTimeConstant} padding"<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + compileTimeConstant} padding"<!>)
 
 
 @Annotation("""padding $compileTimeConstant padding""")
-@Annotation($"""padding $compileTimeConstant padding""")
-@Annotation($$"""padding $$compileTimeConstant padding""")
-@Annotation($$$$"""padding $$$$compileTimeConstant padding""")
-@Annotation($$$$$$$$"""padding $$$$$$$$compileTimeConstant padding""")
+@Annotation(<!UNSUPPORTED_FEATURE!>$"""padding $compileTimeConstant padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$"""padding $$compileTimeConstant padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$compileTimeConstant padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$compileTimeConstant padding"""<!>)
 
 @Annotation("""padding $`compileTimeConstant` padding""")
-@Annotation($"""padding $`compileTimeConstant` padding""")
-@Annotation($$"""padding $$`compileTimeConstant` padding""")
-@Annotation($$$$"""padding $$$$`compileTimeConstant` padding""")
-@Annotation($$$$$$$$"""padding $$$$$$$$`compileTimeConstant` padding""")
+@Annotation(<!UNSUPPORTED_FEATURE!>$"""padding $`compileTimeConstant` padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$"""padding $$`compileTimeConstant` padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`compileTimeConstant` padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`compileTimeConstant` padding"""<!>)
 
 @Annotation("""padding ${0 + compileTimeConstant} padding""")
-@Annotation($"""padding ${0 + compileTimeConstant} padding""")
-@Annotation($$"""padding $${0 + compileTimeConstant} padding""")
-@Annotation($$$$"""padding $$$${0 + compileTimeConstant} padding""")
-@Annotation($$$$$$$$"""padding $$$$$$$${0 + compileTimeConstant} padding""")
+@Annotation(<!UNSUPPORTED_FEATURE!>$"""padding ${0 + compileTimeConstant} padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$"""padding $${0 + compileTimeConstant} padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + compileTimeConstant} padding"""<!>)
+@Annotation(<!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + compileTimeConstant} padding"""<!>)
 
 fun stringsWithInterpolationAsValidAnnotationArguments() {}
 
@@ -1367,38 +1369,38 @@
 // string literal kinds: single-line, multi-line
 
 const val stringWithInterpolationAsValidConstantInitializer01 = "padding $compileTimeConstant padding"
-const val stringWithInterpolationAsValidConstantInitializer02 = $"padding $compileTimeConstant padding"
-const val stringWithInterpolationAsValidConstantInitializer03 = $$"padding $$compileTimeConstant padding"
-const val stringWithInterpolationAsValidConstantInitializer04 = $$$$"padding $$$$compileTimeConstant padding"
-const val stringWithInterpolationAsValidConstantInitializer05 = $$$$$$$$"padding $$$$$$$$compileTimeConstant padding"
+const val stringWithInterpolationAsValidConstantInitializer02 = <!UNSUPPORTED_FEATURE!>$"padding $compileTimeConstant padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer03 = <!UNSUPPORTED_FEATURE!>$$"padding $$compileTimeConstant padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer04 = <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$compileTimeConstant padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer05 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$compileTimeConstant padding"<!>
 
 const val stringWithInterpolationAsValidConstantInitializer06 = "padding $`compileTimeConstant` padding"
-const val stringWithInterpolationAsValidConstantInitializer07 = $"padding $`compileTimeConstant` padding"
-const val stringWithInterpolationAsValidConstantInitializer08 = $$"padding $$`compileTimeConstant` padding"
-const val stringWithInterpolationAsValidConstantInitializer09 = $$$$"padding $$$$`compileTimeConstant` padding"
-const val stringWithInterpolationAsValidConstantInitializer10 = $$$$$$$$"padding $$$$$$$$`compileTimeConstant` padding"
+const val stringWithInterpolationAsValidConstantInitializer07 = <!UNSUPPORTED_FEATURE!>$"padding $`compileTimeConstant` padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer08 = <!UNSUPPORTED_FEATURE!>$$"padding $$`compileTimeConstant` padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer09 = <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$`compileTimeConstant` padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer10 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`compileTimeConstant` padding"<!>
 
 const val stringWithInterpolationAsValidConstantInitializer11 = "padding ${0 + compileTimeConstant} padding"
-const val stringWithInterpolationAsValidConstantInitializer12 = $"padding ${0 + compileTimeConstant} padding"
-const val stringWithInterpolationAsValidConstantInitializer13 = $$"padding $${0 + compileTimeConstant} padding"
-const val stringWithInterpolationAsValidConstantInitializer14 = $$$$"padding $$$${0 + compileTimeConstant} padding"
-const val stringWithInterpolationAsValidConstantInitializer15 = $$$$$$$$"padding $$$$$$$${0 + compileTimeConstant} padding"
+const val stringWithInterpolationAsValidConstantInitializer12 = <!UNSUPPORTED_FEATURE!>$"padding ${0 + compileTimeConstant} padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer13 = <!UNSUPPORTED_FEATURE!>$$"padding $${0 + compileTimeConstant} padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer14 = <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + compileTimeConstant} padding"<!>
+const val stringWithInterpolationAsValidConstantInitializer15 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + compileTimeConstant} padding"<!>
 
 
 const val stringWithInterpolationAsValidConstantInitializer16 = """padding $compileTimeConstant padding"""
-const val stringWithInterpolationAsValidConstantInitializer17 = $"""padding $compileTimeConstant padding"""
-const val stringWithInterpolationAsValidConstantInitializer18 = $$"""padding $$compileTimeConstant padding"""
-const val stringWithInterpolationAsValidConstantInitializer19 = $$$$"""padding $$$$compileTimeConstant padding"""
-const val stringWithInterpolationAsValidConstantInitializer20 = $$$$$$$$"""padding $$$$$$$$compileTimeConstant padding"""
+const val stringWithInterpolationAsValidConstantInitializer17 = <!UNSUPPORTED_FEATURE!>$"""padding $compileTimeConstant padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer18 = <!UNSUPPORTED_FEATURE!>$$"""padding $$compileTimeConstant padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer19 = <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$compileTimeConstant padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer20 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$compileTimeConstant padding"""<!>
 
 const val stringWithInterpolationAsValidConstantInitializer21 = """padding $`compileTimeConstant` padding"""
-const val stringWithInterpolationAsValidConstantInitializer22 = $"""padding $`compileTimeConstant` padding"""
-const val stringWithInterpolationAsValidConstantInitializer23 = $$"""padding $$`compileTimeConstant` padding"""
-const val stringWithInterpolationAsValidConstantInitializer24 = $$$$"""padding $$$$`compileTimeConstant` padding"""
-const val stringWithInterpolationAsValidConstantInitializer25 = $$$$$$$$"""padding $$$$$$$$`compileTimeConstant` padding"""
+const val stringWithInterpolationAsValidConstantInitializer22 = <!UNSUPPORTED_FEATURE!>$"""padding $`compileTimeConstant` padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer23 = <!UNSUPPORTED_FEATURE!>$$"""padding $$`compileTimeConstant` padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer24 = <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`compileTimeConstant` padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer25 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`compileTimeConstant` padding"""<!>
 
 const val stringWithInterpolationAsValidConstantInitializer26 = """padding ${0 + compileTimeConstant} padding"""
-const val stringWithInterpolationAsValidConstantInitializer27 = $"""padding ${0 + compileTimeConstant} padding"""
-const val stringWithInterpolationAsValidConstantInitializer28 = $$"""padding $${0 + compileTimeConstant} padding"""
-const val stringWithInterpolationAsValidConstantInitializer29 = $$$$"""padding $$$${0 + compileTimeConstant} padding"""
-const val stringWithInterpolationAsValidConstantInitializer30 = $$$$$$$$"""padding $$$$$$$${0 + compileTimeConstant} padding"""
+const val stringWithInterpolationAsValidConstantInitializer27 = <!UNSUPPORTED_FEATURE!>$"""padding ${0 + compileTimeConstant} padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer28 = <!UNSUPPORTED_FEATURE!>$$"""padding $${0 + compileTimeConstant} padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer29 = <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + compileTimeConstant} padding"""<!>
+const val stringWithInterpolationAsValidConstantInitializer30 = <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + compileTimeConstant} padding"""<!>
diff --git a/compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeA.fir.kt b/compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeA.fir.kt
index 0bd14f2a..c318766 100644
--- a/compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeA.fir.kt
+++ b/compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeA.fir.kt
@@ -1,4 +1,6 @@
 // LANGUAGE: +MultiDollarInterpolation
+// WITH_EXTENDED_CHECKERS
+// DIAGNOSTICS: -warnings +REDUNDANT_INTERPOLATION_PREFIX
 // WITH_STDLIB
 
 // COMPARE_WITH_LIGHT_TREE
@@ -9,13 +11,13 @@
 // string literal kinds: single-line, multi-line
 fun emptyInterpolation() {
     "<!SYNTAX{LT}!>${<!SYNTAX!><!>}<!>"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX{LT}!>$"<!SYNTAX{LT}!>${<!SYNTAX!><!>}<!>"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX{LT}!>$"<!SYNTAX{LT}!>${<!SYNTAX!><!>}<!>"<!>
     $$"<!SYNTAX{LT}!>$${<!SYNTAX!><!>}<!>"
     $$$$"<!SYNTAX{LT}!>$$$${<!SYNTAX!><!>}<!>"
     $$$$$$$$"<!SYNTAX{LT}!>$$$$$$$${<!SYNTAX!><!>}<!>"
 
     """<!SYNTAX{LT}!>${<!SYNTAX!><!>}<!>"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX{LT}!>$"""<!SYNTAX{LT}!>${<!SYNTAX!><!>}<!>"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX{LT}!>$"""<!SYNTAX{LT}!>${<!SYNTAX!><!>}<!>"""<!>
     $$"""<!SYNTAX{LT}!>$${<!SYNTAX!><!>}<!>"""
     $$$$"""<!SYNTAX{LT}!>$$$${<!SYNTAX!><!>}<!>"""
     $$$$$$$$"""<!SYNTAX{LT}!>$$$$$$$${<!SYNTAX!><!>}<!>"""
@@ -26,13 +28,13 @@
 // string literal kinds: single-line, multi-line
 fun blankInterpolation() {
     "<!SYNTAX{LT}!>${<!SYNTAX!><!>    }<!>"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX{LT}!>$"<!SYNTAX{LT}!>${<!SYNTAX!><!>    }<!>"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX{LT}!>$"<!SYNTAX{LT}!>${<!SYNTAX!><!>    }<!>"<!>
     $$"<!SYNTAX{LT}!>$${<!SYNTAX!><!>    }<!>"
     $$$$"<!SYNTAX{LT}!>$$$${<!SYNTAX!><!>    }<!>"
     $$$$$$$$"<!SYNTAX{LT}!>$$$$$$$${<!SYNTAX!><!>    }<!>"
 
     """<!SYNTAX{LT}!>${<!SYNTAX!><!>    }<!>"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX{LT}!>$"""<!SYNTAX{LT}!>${<!SYNTAX!><!>    }<!>"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX{LT}!>$"""<!SYNTAX{LT}!>${<!SYNTAX!><!>    }<!>"""<!>
     $$"""<!SYNTAX{LT}!>$${<!SYNTAX!><!>    }<!>"""
     $$$$"""<!SYNTAX{LT}!>$$$${<!SYNTAX!><!>    }<!>"""
     $$$$$$$$"""<!SYNTAX{LT}!>$$$$$$$${<!SYNTAX!><!>    }<!>"""
@@ -44,7 +46,7 @@
 fun linebreakInterpolation() {
     "<!SYNTAX{LT}!>${<!SYNTAX!><!>
     }<!>"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX{LT}!>$"<!SYNTAX{LT}!>${<!SYNTAX!><!>
+    <!REDUNDANT_INTERPOLATION_PREFIX{LT}!>$"<!SYNTAX{LT}!>${<!SYNTAX!><!>
     }<!>"<!>
     $$"<!SYNTAX{LT}!>$${<!SYNTAX!><!>
     }<!>"
@@ -55,7 +57,7 @@
 
     """<!SYNTAX{LT}!>${<!SYNTAX!><!>
     }<!>"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX{LT}!>$"""<!SYNTAX{LT}!>${<!SYNTAX!><!>
+    <!REDUNDANT_INTERPOLATION_PREFIX{LT}!>$"""<!SYNTAX{LT}!>${<!SYNTAX!><!>
     }<!>"""<!>
     $$"""<!SYNTAX{LT}!>$${<!SYNTAX!><!>
     }<!>"""
@@ -70,38 +72,38 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfUnresolvedReference() {
     "$<!UNRESOLVED_REFERENCE!>unresolved<!>"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"$<!UNRESOLVED_REFERENCE!>unresolved<!>"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"$<!UNRESOLVED_REFERENCE!>unresolved<!>"<!>
     $$"$$<!UNRESOLVED_REFERENCE!>unresolved<!>"
     $$$$"$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"
     $$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"
 
     "$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"<!>
     $$"$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
     $$$$"$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
     $$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
 
     "${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"${<!UNRESOLVED_REFERENCE!>unresolved<!>}"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"${<!UNRESOLVED_REFERENCE!>unresolved<!>}"<!>
     $$"$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
     $$$$"$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
     $$$$$$$$"$$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
 
 
     """$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""$<!UNRESOLVED_REFERENCE!>unresolved<!>"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""$<!UNRESOLVED_REFERENCE!>unresolved<!>"""<!>
     $$"""$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
     $$$$"""$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
     $$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
 
     """$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""<!>
     $$"""$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
     $$$$"""$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
     $$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
 
     """${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""<!>
     $$"""$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
     $$$$"""$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
     $$$$$$$$"""$$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
@@ -112,26 +114,26 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfMisplacedDollar() {
     "$<!UNRESOLVED_REFERENCE!>`$`<!>"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"$<!UNRESOLVED_REFERENCE!>`$`<!>"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"$<!UNRESOLVED_REFERENCE!>`$`<!>"<!>
     $$"$$<!UNRESOLVED_REFERENCE!>`$`<!>"
     $$$$"$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"
     $$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"
 
     "<!SYNTAX{LT}!>${<!SYNTAX!><!>$<!SYNTAX!><!>}<!>"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX{LT}!>$"<!SYNTAX{LT}!>${<!SYNTAX!><!>$<!SYNTAX!><!>}<!>"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX{LT}!>$"<!SYNTAX{LT}!>${<!SYNTAX!><!>$<!SYNTAX!><!>}<!>"<!>
     $$"<!SYNTAX{LT}!>$${<!SYNTAX!><!>$<!SYNTAX!><!>}<!>"
     $$$$"<!SYNTAX{LT}!>$$$${<!SYNTAX!><!>$<!SYNTAX!><!>}<!>"
     $$$$$$$$"<!SYNTAX{LT}!>$$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>}<!>"
 
 
     """$<!UNRESOLVED_REFERENCE!>`$`<!>"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""$<!UNRESOLVED_REFERENCE!>`$`<!>"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""$<!UNRESOLVED_REFERENCE!>`$`<!>"""<!>
     $$"""$$<!UNRESOLVED_REFERENCE!>`$`<!>"""
     $$$$"""$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"""
     $$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"""
 
     """<!SYNTAX{LT}!>${<!SYNTAX!><!>$<!SYNTAX!><!>}<!>"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX{LT}!>$"""<!SYNTAX{LT}!>${<!SYNTAX!><!>$<!SYNTAX!><!>}<!>"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX{LT}!>$"""<!SYNTAX{LT}!>${<!SYNTAX!><!>$<!SYNTAX!><!>}<!>"""<!>
     $$"""<!SYNTAX{LT}!>$${<!SYNTAX!><!>$<!SYNTAX!><!>}<!>"""
     $$$$"""<!SYNTAX{LT}!>$$$${<!SYNTAX!><!>$<!SYNTAX!><!>}<!>"""
     $$$$$$$$"""<!SYNTAX{LT}!>$$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>}<!>"""
@@ -142,26 +144,26 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfMisplacedInterpolation() {
     "$<!UNRESOLVED_REFERENCE!>`$value`<!>"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"$<!UNRESOLVED_REFERENCE!>`$value`<!>"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"$<!UNRESOLVED_REFERENCE!>`$value`<!>"<!>
     $$"$$<!UNRESOLVED_REFERENCE!>`$$value`<!>"
     $$$$"$$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!>"
     $$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!>"
 
     "${<!SYNTAX!><!>$value<!SYNTAX!><!>}"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX{LT}!>$"${<!SYNTAX!><!>$value<!SYNTAX!><!>}"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX{LT}!>$"${<!SYNTAX!><!>$value<!SYNTAX!><!>}"<!>
     $$"$${<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>}"
     $$$$"$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>}"
     $$$$$$$$"$$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>}"
 
 
     """$<!UNRESOLVED_REFERENCE!>`$value`<!>"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""$<!UNRESOLVED_REFERENCE!>`$value`<!>"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""$<!UNRESOLVED_REFERENCE!>`$value`<!>"""<!>
     $$"""$$<!UNRESOLVED_REFERENCE!>`$$value`<!>"""
     $$$$"""$$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!>"""
     $$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!>"""
 
     """${<!SYNTAX!><!>$value<!SYNTAX!><!>}"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX{LT}!>$"""${<!SYNTAX!><!>$value<!SYNTAX!><!>}"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX{LT}!>$"""${<!SYNTAX!><!>$value<!SYNTAX!><!>}"""<!>
     $$"""$${<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>}"""
     $$$$"""$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>}"""
     $$$$$$$$"""$$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>}"""
@@ -172,13 +174,13 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfIncorrectExpression() {
     "${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>}"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX{LT}!>$"${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>}"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX{LT}!>$"${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>}"<!>
     $$"$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>}"
     $$$$"$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>}"
     $$$$$$$$"$$$$$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>}"
 
     """${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>}"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX{LT}!>$"""${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>}"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX{LT}!>$"""${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>}"""<!>
     $$"""$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>}"""
     $$$$"""$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>}"""
     $$$$$$$$"""$$$$$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>}"""
@@ -193,38 +195,38 @@
 // string literal kinds: single-line, multi-line
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"$runTimeConstant"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"$runTimeConstant"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, REDUNDANT_INTERPOLATION_PREFIX!>$"$runTimeConstant"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"$$runTimeConstant"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"$$$$runTimeConstant"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"$$$$$$$$runTimeConstant"<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"$`runTimeConstant`"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"$`runTimeConstant`"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, REDUNDANT_INTERPOLATION_PREFIX!>$"$`runTimeConstant`"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"$$`runTimeConstant`"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"$$$$`runTimeConstant`"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"$$$$$$$$`runTimeConstant`"<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"${0 + runTimeConstant}"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"${0 + runTimeConstant}"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, REDUNDANT_INTERPOLATION_PREFIX!>$"${0 + runTimeConstant}"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"$${0 + runTimeConstant}"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"$$$${0 + runTimeConstant}"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"$$$$$$$${0 + runTimeConstant}"<!>)
 
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""$runTimeConstant"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""$runTimeConstant"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, REDUNDANT_INTERPOLATION_PREFIX!>$"""$runTimeConstant"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""$$runTimeConstant"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""$$$$runTimeConstant"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""$$$$$$$$runTimeConstant"""<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""$`runTimeConstant`"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""$`runTimeConstant`"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, REDUNDANT_INTERPOLATION_PREFIX!>$"""$`runTimeConstant`"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""$$`runTimeConstant`"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""$$$$`runTimeConstant`"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""$$$$$$$$`runTimeConstant`"""<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""${0 + runTimeConstant}"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""${0 + runTimeConstant}"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, REDUNDANT_INTERPOLATION_PREFIX!>$"""${0 + runTimeConstant}"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""$${0 + runTimeConstant}"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""$$$${0 + runTimeConstant}"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""$$$$$$$${0 + runTimeConstant}"""<!>)
@@ -236,38 +238,38 @@
 // string literal kinds: single-line, multi-line
 
 const val stringWithInterpolationAsInvalidConstantInitializer01 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"$runTimeConstant"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer02 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"$runTimeConstant"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer02 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, REDUNDANT_INTERPOLATION_PREFIX!>$"$runTimeConstant"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer03 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"$$runTimeConstant"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer04 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"$$$$runTimeConstant"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer05 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"$$$$$$$$runTimeConstant"<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer06 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"$`runTimeConstant`"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer07 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"$`runTimeConstant`"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer07 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, REDUNDANT_INTERPOLATION_PREFIX!>$"$`runTimeConstant`"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer08 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"$$`runTimeConstant`"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer09 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"$$$$`runTimeConstant`"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer10 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"$$$$$$$$`runTimeConstant`"<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer11 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"${0 + runTimeConstant}"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer12 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"${0 + runTimeConstant}"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer12 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, REDUNDANT_INTERPOLATION_PREFIX!>$"${0 + runTimeConstant}"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer13 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"$${0 + runTimeConstant}"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer14 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"$$$${0 + runTimeConstant}"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer15 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"$$$$$$$${0 + runTimeConstant}"<!>
 
 
 const val stringWithInterpolationAsInvalidConstantInitializer16 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""$runTimeConstant"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer17 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""$runTimeConstant"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer17 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, REDUNDANT_INTERPOLATION_PREFIX!>$"""$runTimeConstant"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer18 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""$$runTimeConstant"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer19 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""$$$$runTimeConstant"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer20 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""$$$$$$$$runTimeConstant"""<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer21 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""$`runTimeConstant`"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer22 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""$`runTimeConstant`"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer22 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, REDUNDANT_INTERPOLATION_PREFIX!>$"""$`runTimeConstant`"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer23 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""$$`runTimeConstant`"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer24 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""$$$$`runTimeConstant`"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer25 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""$$$$$$$$`runTimeConstant`"""<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer26 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""${0 + runTimeConstant}"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer27 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""${0 + runTimeConstant}"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer27 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, REDUNDANT_INTERPOLATION_PREFIX!>$"""${0 + runTimeConstant}"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer28 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""$${0 + runTimeConstant}"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer29 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""$$$${0 + runTimeConstant}"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer30 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""$$$$$$$${0 + runTimeConstant}"""<!>
diff --git a/compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeA.kt b/compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeA.kt
index 0d50925..33d9884 100644
--- a/compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeA.kt
+++ b/compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeA.kt
@@ -1,4 +1,6 @@
 // LANGUAGE: +MultiDollarInterpolation
+// WITH_EXTENDED_CHECKERS
+// DIAGNOSTICS: -warnings +REDUNDANT_INTERPOLATION_PREFIX
 // WITH_STDLIB
 
 // COMPARE_WITH_LIGHT_TREE
@@ -70,41 +72,41 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfUnresolvedReference() {
     "$<!UNRESOLVED_REFERENCE!>unresolved<!>"
-    $"$<!UNRESOLVED_REFERENCE!>unresolved<!>"
-    $$"$$<!UNRESOLVED_REFERENCE!>unresolved<!>"
-    $$$$"$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"
-    $$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"
+    <!UNSUPPORTED_FEATURE!>$"$<!UNRESOLVED_REFERENCE!>unresolved<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$<!UNRESOLVED_REFERENCE!>unresolved<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"<!>
 
     "$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
-    $"$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
-    $$"$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
-    $$$$"$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
-    $$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
+    <!UNSUPPORTED_FEATURE!>$"$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"<!>
 
     "${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
-    $"${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
-    $$"$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
-    $$$$"$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
-    $$$$$$$$"$$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
+    <!UNSUPPORTED_FEATURE!>$"${<!UNRESOLVED_REFERENCE!>unresolved<!>}"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"<!>
 
 
     """$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
-    $"""$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
-    $$"""$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
-    $$$$"""$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
-    $$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
+    <!UNSUPPORTED_FEATURE!>$"""$<!UNRESOLVED_REFERENCE!>unresolved<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""<!>
 
     """$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
-    $"""$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
-    $$"""$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
-    $$$$"""$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
-    $$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
+    <!UNSUPPORTED_FEATURE!>$"""$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""<!>
 
     """${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
-    $"""${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
-    $$"""$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
-    $$$$"""$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
-    $$$$$$$$"""$$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
+    <!UNSUPPORTED_FEATURE!>$"""${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -112,10 +114,10 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfMisplacedDollar() {
     "$<!UNRESOLVED_REFERENCE!>`$`<!>"
-    $"$<!UNRESOLVED_REFERENCE!>`$`<!>"
-    $$"$$<!UNRESOLVED_REFERENCE!>`$`<!>"
-    $$$$"$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"
-    $$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"
+    <!UNSUPPORTED_FEATURE!>$"$<!UNRESOLVED_REFERENCE!>`$`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$<!UNRESOLVED_REFERENCE!>`$`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"<!>
 
     "${<!SYNTAX!><!>$<!SYNTAX!><!>}"
     $"${<!SYNTAX!><!>$<!SYNTAX!><!>}"
@@ -125,10 +127,10 @@
 
 
     """$<!UNRESOLVED_REFERENCE!>`$`<!>"""
-    $"""$<!UNRESOLVED_REFERENCE!>`$`<!>"""
-    $$"""$$<!UNRESOLVED_REFERENCE!>`$`<!>"""
-    $$$$"""$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"""
-    $$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"""
+    <!UNSUPPORTED_FEATURE!>$"""$<!UNRESOLVED_REFERENCE!>`$`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$<!UNRESOLVED_REFERENCE!>`$`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"""<!>
 
     """${<!SYNTAX!><!>$<!SYNTAX!><!>}"""
     $"""${<!SYNTAX!><!>$<!SYNTAX!><!>}"""
@@ -142,10 +144,10 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfMisplacedInterpolation() {
     "$<!UNRESOLVED_REFERENCE!>`$value`<!>"
-    $"$<!UNRESOLVED_REFERENCE!>`$value`<!>"
-    $$"$$<!UNRESOLVED_REFERENCE!>`$$value`<!>"
-    $$$$"$$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!>"
-    $$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!>"
+    <!UNSUPPORTED_FEATURE!>$"$<!UNRESOLVED_REFERENCE!>`$value`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$<!UNRESOLVED_REFERENCE!>`$$value`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!>"<!>
 
     "${<!SYNTAX!><!>$value<!SYNTAX!><!>}"
     $"${<!SYNTAX!><!>$value<!SYNTAX!><!>}"
@@ -155,10 +157,10 @@
 
 
     """$<!UNRESOLVED_REFERENCE!>`$value`<!>"""
-    $"""$<!UNRESOLVED_REFERENCE!>`$value`<!>"""
-    $$"""$$<!UNRESOLVED_REFERENCE!>`$$value`<!>"""
-    $$$$"""$$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!>"""
-    $$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!>"""
+    <!UNSUPPORTED_FEATURE!>$"""$<!UNRESOLVED_REFERENCE!>`$value`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$<!UNRESOLVED_REFERENCE!>`$$value`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!>"""<!>
 
     """${<!SYNTAX!><!>$value<!SYNTAX!><!>}"""
     $"""${<!SYNTAX!><!>$value<!SYNTAX!><!>}"""
@@ -193,41 +195,41 @@
 // string literal kinds: single-line, multi-line
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"$runTimeConstant"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"$runTimeConstant"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"$$runTimeConstant"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"$$$$runTimeConstant"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"$$$$$$$$runTimeConstant"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"$runTimeConstant"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"$$runTimeConstant"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"$$$$runTimeConstant"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$runTimeConstant"<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"$`runTimeConstant`"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"$`runTimeConstant`"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"$$`runTimeConstant`"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"$$$$`runTimeConstant`"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"$$$$$$$$`runTimeConstant`"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"$`runTimeConstant`"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"$$`runTimeConstant`"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"$$$$`runTimeConstant`"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$`runTimeConstant`"<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"${0 + runTimeConstant}"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"${0 + runTimeConstant}"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"$${0 + runTimeConstant}"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"$$$${0 + runTimeConstant}"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"$$$$$$$${0 + runTimeConstant}"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"${0 + runTimeConstant}"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"$${0 + runTimeConstant}"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"$$$${0 + runTimeConstant}"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$${0 + runTimeConstant}"<!>)
 
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""$runTimeConstant"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"""$runTimeConstant"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""$$runTimeConstant"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""$$$$runTimeConstant"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""$$$$$$$$runTimeConstant"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"""$runTimeConstant"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"""$$runTimeConstant"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"""$$$$runTimeConstant"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$runTimeConstant"""<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""$`runTimeConstant`"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"""$`runTimeConstant`"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""$$`runTimeConstant`"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""$$$$`runTimeConstant`"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""$$$$$$$$`runTimeConstant`"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"""$`runTimeConstant`"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"""$$`runTimeConstant`"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"""$$$$`runTimeConstant`"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$`runTimeConstant`"""<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""${0 + runTimeConstant}"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"""${0 + runTimeConstant}"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""$${0 + runTimeConstant}"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""$$$${0 + runTimeConstant}"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""$$$$$$$${0 + runTimeConstant}"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"""${0 + runTimeConstant}"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"""$${0 + runTimeConstant}"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"""$$$${0 + runTimeConstant}"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$${0 + runTimeConstant}"""<!>)
 
 fun stringsWithInterpolationAsInvalidAnnotationArguments() {}
 
@@ -236,41 +238,41 @@
 // string literal kinds: single-line, multi-line
 
 const val stringWithInterpolationAsInvalidConstantInitializer01 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"$runTimeConstant"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer02 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"$runTimeConstant"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer03 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"$$runTimeConstant"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer04 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"$$$$runTimeConstant"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer05 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"$$$$$$$$runTimeConstant"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer02 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"$runTimeConstant"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer03 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"$$runTimeConstant"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer04 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"$$$$runTimeConstant"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer05 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$runTimeConstant"<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer06 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"$`runTimeConstant`"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer07 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"$`runTimeConstant`"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer08 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"$$`runTimeConstant`"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer09 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"$$$$`runTimeConstant`"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer10 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"$$$$$$$$`runTimeConstant`"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer07 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"$`runTimeConstant`"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer08 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"$$`runTimeConstant`"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer09 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"$$$$`runTimeConstant`"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer10 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$`runTimeConstant`"<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer11 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"${0 + runTimeConstant}"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer12 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"${0 + runTimeConstant}"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer13 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"$${0 + runTimeConstant}"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer14 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"$$$${0 + runTimeConstant}"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer15 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"$$$$$$$${0 + runTimeConstant}"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer12 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"${0 + runTimeConstant}"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer13 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"$${0 + runTimeConstant}"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer14 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"$$$${0 + runTimeConstant}"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer15 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$${0 + runTimeConstant}"<!>
 
 
 const val stringWithInterpolationAsInvalidConstantInitializer16 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""$runTimeConstant"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer17 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"""$runTimeConstant"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer18 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""$$runTimeConstant"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer19 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""$$$$runTimeConstant"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer20 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""$$$$$$$$runTimeConstant"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer17 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"""$runTimeConstant"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer18 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"""$$runTimeConstant"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer19 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"""$$$$runTimeConstant"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer20 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$runTimeConstant"""<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer21 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""$`runTimeConstant`"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer22 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"""$`runTimeConstant`"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer23 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""$$`runTimeConstant`"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer24 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""$$$$`runTimeConstant`"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer25 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""$$$$$$$$`runTimeConstant`"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer22 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"""$`runTimeConstant`"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer23 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"""$$`runTimeConstant`"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer24 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"""$$$$`runTimeConstant`"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer25 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$`runTimeConstant`"""<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer26 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""${0 + runTimeConstant}"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer27 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"""${0 + runTimeConstant}"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer28 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""$${0 + runTimeConstant}"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer29 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""$$$${0 + runTimeConstant}"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer30 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""$$$$$$$${0 + runTimeConstant}"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer27 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"""${0 + runTimeConstant}"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer28 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"""$${0 + runTimeConstant}"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer29 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"""$$$${0 + runTimeConstant}"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer30 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$${0 + runTimeConstant}"""<!>
 
 // interpolation prefix length: 1, 2, 4, 8
 fun orphanedInterpolationPrefix() {
diff --git a/compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeB.kt b/compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeB.kt
index 8efac2f..9d662a4 100644
--- a/compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeB.kt
+++ b/compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeB.kt
@@ -70,41 +70,41 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfUnresolvedReference() {
     "$<!UNRESOLVED_REFERENCE!>unresolved<!>"
-    $"$<!UNRESOLVED_REFERENCE!>unresolved<!>"
-    $$"$$<!UNRESOLVED_REFERENCE!>unresolved<!>"
-    $$$$"$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"
-    $$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"
+    <!UNSUPPORTED_FEATURE!>$"$<!UNRESOLVED_REFERENCE!>unresolved<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$<!UNRESOLVED_REFERENCE!>unresolved<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"<!>
 
     "$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
-    $"$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
-    $$"$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
-    $$$$"$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
-    $$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"
+    <!UNSUPPORTED_FEATURE!>$"$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"<!>
 
     "${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
-    $"${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
-    $$"$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
-    $$$$"$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
-    $$$$$$$$"$$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"
+    <!UNSUPPORTED_FEATURE!>$"${<!UNRESOLVED_REFERENCE!>unresolved<!>}"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"<!>
 
 
     """$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
-    $"""$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
-    $$"""$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
-    $$$$"""$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
-    $$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""
+    <!UNSUPPORTED_FEATURE!>$"""$<!UNRESOLVED_REFERENCE!>unresolved<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!>"""<!>
 
     """$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
-    $"""$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
-    $$"""$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
-    $$$$"""$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
-    $$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""
+    <!UNSUPPORTED_FEATURE!>$"""$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!>"""<!>
 
     """${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
-    $"""${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
-    $$"""$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
-    $$$$"""$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
-    $$$$$$$$"""$$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""
+    <!UNSUPPORTED_FEATURE!>$"""${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>}"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -112,10 +112,10 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfMisplacedDollar() {
     "$<!UNRESOLVED_REFERENCE!>`$`<!>"
-    $"$<!UNRESOLVED_REFERENCE!>`$`<!>"
-    $$"$$<!UNRESOLVED_REFERENCE!>`$`<!>"
-    $$$$"$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"
-    $$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"
+    <!UNSUPPORTED_FEATURE!>$"$<!UNRESOLVED_REFERENCE!>`$`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$<!UNRESOLVED_REFERENCE!>`$`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"<!>
 
     "${<!SYNTAX!><!>$<!SYNTAX!><!>}"
     $"${<!SYNTAX!><!>$<!SYNTAX!><!>}"
@@ -125,10 +125,10 @@
 
 
     """$<!UNRESOLVED_REFERENCE!>`$`<!>"""
-    $"""$<!UNRESOLVED_REFERENCE!>`$`<!>"""
-    $$"""$$<!UNRESOLVED_REFERENCE!>`$`<!>"""
-    $$$$"""$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"""
-    $$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"""
+    <!UNSUPPORTED_FEATURE!>$"""$<!UNRESOLVED_REFERENCE!>`$`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$<!UNRESOLVED_REFERENCE!>`$`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!>"""<!>
 
     """${<!SYNTAX!><!>$<!SYNTAX!><!>}"""
     $"""${<!SYNTAX!><!>$<!SYNTAX!><!>}"""
@@ -142,10 +142,10 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfMisplacedInterpolation() {
     "$<!UNRESOLVED_REFERENCE!>`$value`<!>"
-    $"$<!UNRESOLVED_REFERENCE!>`$value`<!>"
-    $$"$$<!UNRESOLVED_REFERENCE!>`$$value`<!>"
-    $$$$"$$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!>"
-    $$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!>"
+    <!UNSUPPORTED_FEATURE!>$"$<!UNRESOLVED_REFERENCE!>`$value`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$"$$<!UNRESOLVED_REFERENCE!>`$$value`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"$$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!>"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!>"<!>
 
     "${<!SYNTAX!><!>$value<!SYNTAX!><!>}"
     $"${<!SYNTAX!><!>$value<!SYNTAX!><!>}"
@@ -155,10 +155,10 @@
 
 
     """$<!UNRESOLVED_REFERENCE!>`$value`<!>"""
-    $"""$<!UNRESOLVED_REFERENCE!>`$value`<!>"""
-    $$"""$$<!UNRESOLVED_REFERENCE!>`$$value`<!>"""
-    $$$$"""$$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!>"""
-    $$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!>"""
+    <!UNSUPPORTED_FEATURE!>$"""$<!UNRESOLVED_REFERENCE!>`$value`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""$$<!UNRESOLVED_REFERENCE!>`$$value`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""$$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!>"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!>"""<!>
 
     """${<!SYNTAX!><!>$value<!SYNTAX!><!>}"""
     $"""${<!SYNTAX!><!>$value<!SYNTAX!><!>}"""
@@ -193,41 +193,41 @@
 // string literal kinds: single-line, multi-line
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"$runTimeConstant"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"$runTimeConstant"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"$$runTimeConstant"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"$$$$runTimeConstant"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"$$$$$$$$runTimeConstant"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"$runTimeConstant"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"$$runTimeConstant"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"$$$$runTimeConstant"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$runTimeConstant"<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"$`runTimeConstant`"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"$`runTimeConstant`"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"$$`runTimeConstant`"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"$$$$`runTimeConstant`"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"$$$$$$$$`runTimeConstant`"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"$`runTimeConstant`"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"$$`runTimeConstant`"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"$$$$`runTimeConstant`"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$`runTimeConstant`"<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"${0 + runTimeConstant}"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"${0 + runTimeConstant}"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"$${0 + runTimeConstant}"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"$$$${0 + runTimeConstant}"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"$$$$$$$${0 + runTimeConstant}"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"${0 + runTimeConstant}"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"$${0 + runTimeConstant}"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"$$$${0 + runTimeConstant}"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$${0 + runTimeConstant}"<!>)
 
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""$runTimeConstant"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"""$runTimeConstant"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""$$runTimeConstant"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""$$$$runTimeConstant"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""$$$$$$$$runTimeConstant"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"""$runTimeConstant"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"""$$runTimeConstant"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"""$$$$runTimeConstant"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$runTimeConstant"""<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""$`runTimeConstant`"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"""$`runTimeConstant`"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""$$`runTimeConstant`"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""$$$$`runTimeConstant`"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""$$$$$$$$`runTimeConstant`"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"""$`runTimeConstant`"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"""$$`runTimeConstant`"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"""$$$$`runTimeConstant`"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$`runTimeConstant`"""<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""${0 + runTimeConstant}"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"""${0 + runTimeConstant}"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""$${0 + runTimeConstant}"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""$$$${0 + runTimeConstant}"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""$$$$$$$${0 + runTimeConstant}"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"""${0 + runTimeConstant}"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"""$${0 + runTimeConstant}"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"""$$$${0 + runTimeConstant}"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$${0 + runTimeConstant}"""<!>)
 
 fun stringsWithInterpolationAsInvalidAnnotationArguments() {}
 
@@ -236,41 +236,41 @@
 // string literal kinds: single-line, multi-line
 
 const val stringWithInterpolationAsInvalidConstantInitializer01 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"$runTimeConstant"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer02 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"$runTimeConstant"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer03 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"$$runTimeConstant"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer04 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"$$$$runTimeConstant"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer05 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"$$$$$$$$runTimeConstant"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer02 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"$runTimeConstant"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer03 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"$$runTimeConstant"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer04 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"$$$$runTimeConstant"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer05 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$runTimeConstant"<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer06 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"$`runTimeConstant`"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer07 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"$`runTimeConstant`"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer08 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"$$`runTimeConstant`"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer09 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"$$$$`runTimeConstant`"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer10 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"$$$$$$$$`runTimeConstant`"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer07 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"$`runTimeConstant`"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer08 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"$$`runTimeConstant`"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer09 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"$$$$`runTimeConstant`"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer10 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$$`runTimeConstant`"<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer11 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"${0 + runTimeConstant}"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer12 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"${0 + runTimeConstant}"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer13 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"$${0 + runTimeConstant}"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer14 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"$$$${0 + runTimeConstant}"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer15 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"$$$$$$$${0 + runTimeConstant}"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer12 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"${0 + runTimeConstant}"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer13 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"$${0 + runTimeConstant}"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer14 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"$$$${0 + runTimeConstant}"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer15 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"$$$$$$$${0 + runTimeConstant}"<!>
 
 
 const val stringWithInterpolationAsInvalidConstantInitializer16 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""$runTimeConstant"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer17 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"""$runTimeConstant"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer18 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""$$runTimeConstant"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer19 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""$$$$runTimeConstant"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer20 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""$$$$$$$$runTimeConstant"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer17 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"""$runTimeConstant"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer18 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"""$$runTimeConstant"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer19 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"""$$$$runTimeConstant"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer20 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$runTimeConstant"""<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer21 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""$`runTimeConstant`"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer22 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"""$`runTimeConstant`"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer23 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""$$`runTimeConstant`"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer24 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""$$$$`runTimeConstant`"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer25 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""$$$$$$$$`runTimeConstant`"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer22 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"""$`runTimeConstant`"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer23 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"""$$`runTimeConstant`"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer24 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"""$$$$`runTimeConstant`"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer25 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$$`runTimeConstant`"""<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer26 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""${0 + runTimeConstant}"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer27 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"""${0 + runTimeConstant}"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer28 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""$${0 + runTimeConstant}"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer29 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""$$$${0 + runTimeConstant}"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer30 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""$$$$$$$${0 + runTimeConstant}"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer27 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"""${0 + runTimeConstant}"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer28 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"""$${0 + runTimeConstant}"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer29 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"""$$$${0 + runTimeConstant}"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer30 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"""$$$$$$$${0 + runTimeConstant}"""<!>
 
 // interpolation prefix length: 1, 2, 4, 8
 fun orphanedInterpolationPrefix() {
diff --git a/compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeA.fir.kt b/compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeA.fir.kt
index bddd997..aedf84a 100644
--- a/compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeA.fir.kt
+++ b/compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeA.fir.kt
@@ -1,4 +1,6 @@
 // LANGUAGE: +MultiDollarInterpolation
+// WITH_EXTENDED_CHECKERS
+// DIAGNOSTICS: -warnings +REDUNDANT_INTERPOLATION_PREFIX
 // WITH_STDLIB
 
 // COMPARE_WITH_LIGHT_TREE
@@ -9,13 +11,13 @@
 // string literal kinds: single-line, multi-line
 fun emptyInterpolation() {
     "padding <!SYNTAX{LT}!>${<!SYNTAX!><!>}<!> padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding <!SYNTAX{LT}!>${<!SYNTAX!><!>}<!> padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding <!SYNTAX{LT}!>${<!SYNTAX!><!>}<!> padding"<!>
     $$"padding <!SYNTAX{LT}!>$${<!SYNTAX!><!>}<!> padding"
     $$$$"padding <!SYNTAX{LT}!>$$$${<!SYNTAX!><!>}<!> padding"
     $$$$$$$$"padding <!SYNTAX{LT}!>$$$$$$$${<!SYNTAX!><!>}<!> padding"
 
     """padding <!SYNTAX{LT}!>${<!SYNTAX!><!>}<!> padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding <!SYNTAX{LT}!>${<!SYNTAX!><!>}<!> padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding <!SYNTAX{LT}!>${<!SYNTAX!><!>}<!> padding"""<!>
     $$"""padding <!SYNTAX{LT}!>$${<!SYNTAX!><!>}<!> padding"""
     $$$$"""padding <!SYNTAX{LT}!>$$$${<!SYNTAX!><!>}<!> padding"""
     $$$$$$$$"""padding <!SYNTAX{LT}!>$$$$$$$${<!SYNTAX!><!>}<!> padding"""
@@ -26,13 +28,13 @@
 // string literal kinds: single-line, multi-line
 fun blankInterpolation() {
     "padding <!SYNTAX{LT}!>${<!SYNTAX!><!>    }<!> padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding <!SYNTAX{LT}!>${<!SYNTAX!><!>    }<!> padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding <!SYNTAX{LT}!>${<!SYNTAX!><!>    }<!> padding"<!>
     $$"padding <!SYNTAX{LT}!>$${<!SYNTAX!><!>    }<!> padding"
     $$$$"padding <!SYNTAX{LT}!>$$$${<!SYNTAX!><!>    }<!> padding"
     $$$$$$$$"padding <!SYNTAX{LT}!>$$$$$$$${<!SYNTAX!><!>    }<!> padding"
 
     """padding <!SYNTAX{LT}!>${<!SYNTAX!><!>    }<!> padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding <!SYNTAX{LT}!>${<!SYNTAX!><!>    }<!> padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding <!SYNTAX{LT}!>${<!SYNTAX!><!>    }<!> padding"""<!>
     $$"""padding <!SYNTAX{LT}!>$${<!SYNTAX!><!>    }<!> padding"""
     $$$$"""padding <!SYNTAX{LT}!>$$$${<!SYNTAX!><!>    }<!> padding"""
     $$$$$$$$"""padding <!SYNTAX{LT}!>$$$$$$$${<!SYNTAX!><!>    }<!> padding"""
@@ -44,7 +46,7 @@
 fun linebreakInterpolation() {
     "padding <!SYNTAX{LT}!>${<!SYNTAX!><!>
     }<!> padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding <!SYNTAX{LT}!>${<!SYNTAX!><!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding <!SYNTAX{LT}!>${<!SYNTAX!><!>
     }<!> padding"<!>
     $$"padding <!SYNTAX{LT}!>$${<!SYNTAX!><!>
     }<!> padding"
@@ -55,7 +57,7 @@
 
     """padding <!SYNTAX{LT}!>${<!SYNTAX!><!>
     }<!> padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding <!SYNTAX{LT}!>${<!SYNTAX!><!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding <!SYNTAX{LT}!>${<!SYNTAX!><!>
     }<!> padding"""<!>
     $$"""padding <!SYNTAX{LT}!>$${<!SYNTAX!><!>
     }<!> padding"""
@@ -70,38 +72,38 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfUnresolvedReference() {
     "padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"<!>
     $$"padding $$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
     $$$$"padding $$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
     $$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
 
     "padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"<!>
     $$"padding $$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
     $$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
     $$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
 
     "padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"<!>
     $$"padding $${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
     $$$$"padding $$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
     $$$$$$$$"padding $$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
 
 
     """padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""<!>
     $$"""padding $$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
     $$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
     $$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
 
     """padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""<!>
     $$"""padding $$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
     $$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
     $$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
 
     """padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""<!>
     $$"""padding $${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
     $$$$"""padding $$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
     $$$$$$$$"""padding $$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
@@ -112,26 +114,26 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfMisplacedDollar() {
     "padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"<!>
     $$"padding $$<!UNRESOLVED_REFERENCE!>`$`<!> padding"
     $$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"
     $$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"
 
     "padding <!SYNTAX{LT}!>${<!SYNTAX!><!>$<!SYNTAX!><!>}<!> padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding <!SYNTAX{LT}!>${<!SYNTAX!><!>$<!SYNTAX!><!>}<!> padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding <!SYNTAX{LT}!>${<!SYNTAX!><!>$<!SYNTAX!><!>}<!> padding"<!>
     $$"padding <!SYNTAX{LT}!>$${<!SYNTAX!><!>$<!SYNTAX!><!>}<!> padding"
     $$$$"padding <!SYNTAX{LT}!>$$$${<!SYNTAX!><!>$<!SYNTAX!><!>}<!> padding"
     $$$$$$$$"padding <!SYNTAX{LT}!>$$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>}<!> padding"
 
 
     """padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"""<!>
     $$"""padding $$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
     $$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
     $$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
 
     """padding <!SYNTAX{LT}!>${<!SYNTAX!><!>$<!SYNTAX!><!>}<!> padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding <!SYNTAX{LT}!>${<!SYNTAX!><!>$<!SYNTAX!><!>}<!> padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding <!SYNTAX{LT}!>${<!SYNTAX!><!>$<!SYNTAX!><!>}<!> padding"""<!>
     $$"""padding <!SYNTAX{LT}!>$${<!SYNTAX!><!>$<!SYNTAX!><!>}<!> padding"""
     $$$$"""padding <!SYNTAX{LT}!>$$$${<!SYNTAX!><!>$<!SYNTAX!><!>}<!> padding"""
     $$$$$$$$"""padding <!SYNTAX{LT}!>$$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>}<!> padding"""
@@ -142,26 +144,26 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfMisplacedInterpolation() {
     "padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"<!>
     $$"padding $$<!UNRESOLVED_REFERENCE!>`$$value`<!> padding"
     $$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!> padding"
     $$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!> padding"
 
     "padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"<!>
     $$"padding $${<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
     $$$$"padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
     $$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
 
 
     """padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"""<!>
     $$"""padding $$<!UNRESOLVED_REFERENCE!>`$$value`<!> padding"""
     $$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!> padding"""
     $$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!> padding"""
 
     """padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""<!>
     $$"""padding $${<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
     $$$$"""padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
     $$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
@@ -172,13 +174,13 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfIncorrectExpression() {
     "padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"<!>
     $$"padding $${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
     $$$$"padding $$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
     $$$$$$$$"padding $$$$$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
 
     """padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
-    <!SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""<!>
+    <!REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""<!>
     $$"""padding $${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
     $$$$"""padding $$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
     $$$$$$$$"""padding $$$$$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
@@ -193,38 +195,38 @@
 // string literal kinds: single-line, multi-line
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"padding $runTimeConstant padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $runTimeConstant padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, REDUNDANT_INTERPOLATION_PREFIX!>$"padding $runTimeConstant padding"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"padding $$runTimeConstant padding"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"padding $$$$runTimeConstant padding"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"padding $$$$$$$$runTimeConstant padding"<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"padding $`runTimeConstant` padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $`runTimeConstant` padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, REDUNDANT_INTERPOLATION_PREFIX!>$"padding $`runTimeConstant` padding"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"padding $$`runTimeConstant` padding"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"padding $$$$`runTimeConstant` padding"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"padding $$$$$$$$`runTimeConstant` padding"<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"padding ${0 + runTimeConstant} padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${0 + runTimeConstant} padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${0 + runTimeConstant} padding"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"padding $${0 + runTimeConstant} padding"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"padding $$$${0 + runTimeConstant} padding"<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"padding $$$$$$$${0 + runTimeConstant} padding"<!>)
 
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""padding $runTimeConstant padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $runTimeConstant padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $runTimeConstant padding"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""padding $$runTimeConstant padding"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""padding $$$$runTimeConstant padding"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""padding $$$$$$$$runTimeConstant padding"""<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""padding $`runTimeConstant` padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $`runTimeConstant` padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $`runTimeConstant` padding"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""padding $$`runTimeConstant` padding"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""padding $$$$`runTimeConstant` padding"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""padding $$$$$$$$`runTimeConstant` padding"""<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""padding ${0 + runTimeConstant} padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${0 + runTimeConstant} padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${0 + runTimeConstant} padding"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""padding $${0 + runTimeConstant} padding"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""padding $$$${0 + runTimeConstant} padding"""<!>)
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""padding $$$$$$$${0 + runTimeConstant} padding"""<!>)
@@ -236,38 +238,38 @@
 // string literal kinds: single-line, multi-line
 
 const val stringWithInterpolationAsInvalidConstantInitializer01 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"padding $runTimeConstant padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer02 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $runTimeConstant padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer02 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, REDUNDANT_INTERPOLATION_PREFIX!>$"padding $runTimeConstant padding"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer03 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"padding $$runTimeConstant padding"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer04 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"padding $$$$runTimeConstant padding"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer05 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"padding $$$$$$$$runTimeConstant padding"<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer06 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"padding $`runTimeConstant` padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer07 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding $`runTimeConstant` padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer07 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, REDUNDANT_INTERPOLATION_PREFIX!>$"padding $`runTimeConstant` padding"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer08 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"padding $$`runTimeConstant` padding"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer09 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"padding $$$$`runTimeConstant` padding"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer10 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"padding $$$$$$$$`runTimeConstant` padding"<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer11 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"padding ${0 + runTimeConstant} padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer12 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"padding ${0 + runTimeConstant} padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer12 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, REDUNDANT_INTERPOLATION_PREFIX!>$"padding ${0 + runTimeConstant} padding"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer13 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"padding $${0 + runTimeConstant} padding"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer14 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"padding $$$${0 + runTimeConstant} padding"<!>
 const val stringWithInterpolationAsInvalidConstantInitializer15 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"padding $$$$$$$${0 + runTimeConstant} padding"<!>
 
 
 const val stringWithInterpolationAsInvalidConstantInitializer16 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""padding $runTimeConstant padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer17 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $runTimeConstant padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer17 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $runTimeConstant padding"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer18 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""padding $$runTimeConstant padding"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer19 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""padding $$$$runTimeConstant padding"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer20 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""padding $$$$$$$$runTimeConstant padding"""<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer21 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""padding $`runTimeConstant` padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer22 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding $`runTimeConstant` padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer22 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, REDUNDANT_INTERPOLATION_PREFIX!>$"""padding $`runTimeConstant` padding"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer23 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""padding $$`runTimeConstant` padding"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer24 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""padding $$$$`runTimeConstant` padding"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer25 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""padding $$$$$$$$`runTimeConstant` padding"""<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer26 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""padding ${0 + runTimeConstant} padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer27 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, SINGLE_DOLLAR_INTERPOLATION_PREFIX!>$"""padding ${0 + runTimeConstant} padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer27 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, REDUNDANT_INTERPOLATION_PREFIX!>$"""padding ${0 + runTimeConstant} padding"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer28 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""padding $${0 + runTimeConstant} padding"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer29 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""padding $$$${0 + runTimeConstant} padding"""<!>
 const val stringWithInterpolationAsInvalidConstantInitializer30 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""padding $$$$$$$${0 + runTimeConstant} padding"""<!>
diff --git a/compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeA.kt b/compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeA.kt
index f2a7b82..f070671 100644
--- a/compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeA.kt
+++ b/compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeA.kt
@@ -1,4 +1,6 @@
 // LANGUAGE: +MultiDollarInterpolation
+// WITH_EXTENDED_CHECKERS
+// DIAGNOSTICS: -warnings +REDUNDANT_INTERPOLATION_PREFIX
 // WITH_STDLIB
 
 // COMPARE_WITH_LIGHT_TREE
@@ -9,16 +11,16 @@
 // string literal kinds: single-line, multi-line
 fun emptyInterpolation() {
     "padding ${<!SYNTAX!><!>} padding"
-    $"padding ${<!SYNTAX!><!>} padding"
-    $$"padding $${<!SYNTAX!><!>} padding"
-    $$$$"padding $$$${<!SYNTAX!><!>} padding"
-    $$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>} padding"<!>
 
     """padding ${<!SYNTAX!><!>} padding"""
-    $"""padding ${<!SYNTAX!><!>} padding"""
-    $$"""padding $${<!SYNTAX!><!>} padding"""
-    $$$$"""padding $$$${<!SYNTAX!><!>} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -26,16 +28,16 @@
 // string literal kinds: single-line, multi-line
 fun blankInterpolation() {
     "padding ${<!SYNTAX!><!>    } padding"
-    $"padding ${<!SYNTAX!><!>    } padding"
-    $$"padding $${<!SYNTAX!><!>    } padding"
-    $$$$"padding $$$${<!SYNTAX!><!>    } padding"
-    $$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>    } padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!SYNTAX!><!>    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!SYNTAX!><!>    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!SYNTAX!><!>    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>    } padding"<!>
 
     """padding ${<!SYNTAX!><!>    } padding"""
-    $"""padding ${<!SYNTAX!><!>    } padding"""
-    $$"""padding $${<!SYNTAX!><!>    } padding"""
-    $$$$"""padding $$$${<!SYNTAX!><!>    } padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>    } padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!SYNTAX!><!>    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!SYNTAX!><!>    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!SYNTAX!><!>    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>    } padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -44,25 +46,25 @@
 fun linebreakInterpolation() {
     "padding ${<!SYNTAX!><!>
     } padding"
-    $"padding ${<!SYNTAX!><!>
-    } padding"
-    $$"padding $${<!SYNTAX!><!>
-    } padding"
-    $$$$"padding $$$${<!SYNTAX!><!>
-    } padding"
-    $$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>
-    } padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!SYNTAX!><!>
+    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!SYNTAX!><!>
+    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!SYNTAX!><!>
+    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>
+    } padding"<!>
 
     """padding ${<!SYNTAX!><!>
     } padding"""
-    $"""padding ${<!SYNTAX!><!>
-    } padding"""
-    $$"""padding $${<!SYNTAX!><!>
-    } padding"""
-    $$$$"""padding $$$${<!SYNTAX!><!>
-    } padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>
-    } padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!SYNTAX!><!>
+    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!SYNTAX!><!>
+    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!SYNTAX!><!>
+    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>
+    } padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -70,41 +72,41 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfUnresolvedReference() {
     "padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
-    $"padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
-    $$"padding $$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
-    $$$$"padding $$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
-    $$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"<!>
 
     "padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
-    $"padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
-    $$"padding $$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
-    $$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
-    $$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"<!>
 
     "padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
-    $"padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
-    $$"padding $${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
-    $$$$"padding $$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
-    $$$$$$$$"padding $$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"<!>
 
 
     """padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
-    $"""padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
-    $$"""padding $$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
-    $$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
-    $$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""<!>
 
     """padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
-    $"""padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
-    $$"""padding $$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
-    $$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
-    $$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""<!>
 
     """padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
-    $"""padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
-    $$"""padding $${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
-    $$$$"""padding $$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -112,29 +114,29 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfMisplacedDollar() {
     "padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"
-    $"padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"
-    $$"padding $$<!UNRESOLVED_REFERENCE!>`$`<!> padding"
-    $$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"
-    $$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$<!UNRESOLVED_REFERENCE!>`$`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"<!>
 
     "padding ${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"
-    $"padding ${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"
-    $$"padding $${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"
-    $$$$"padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"
-    $$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"<!>
 
 
     """padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
-    $"""padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
-    $$"""padding $$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
-    $$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
-    $$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""<!>
 
     """padding ${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""
-    $"""padding ${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""
-    $$"""padding $${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""
-    $$$$"""padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -142,29 +144,29 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfMisplacedInterpolation() {
     "padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"
-    $"padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"
-    $$"padding $$<!UNRESOLVED_REFERENCE!>`$$value`<!> padding"
-    $$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!> padding"
-    $$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!> padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$<!UNRESOLVED_REFERENCE!>`$$value`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!> padding"<!>
 
     "padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
-    $"padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
-    $$"padding $${<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
-    $$$$"padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
-    $$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"<!>
 
 
     """padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"""
-    $"""padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"""
-    $$"""padding $$<!UNRESOLVED_REFERENCE!>`$$value`<!> padding"""
-    $$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!> padding"""
-    $$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!> padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$<!UNRESOLVED_REFERENCE!>`$$value`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!> padding"""<!>
 
     """padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
-    $"""padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
-    $$"""padding $${<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
-    $$$$"""padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -172,16 +174,16 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfIncorrectExpression() {
     "padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
-    $"padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
-    $$"padding $${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
-    $$$$"padding $$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
-    $$$$$$$$"padding $$$$$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"<!>
 
     """padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
-    $"""padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
-    $$"""padding $${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
-    $$$$"""padding $$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
-    $$$$$$$$"""padding $$$$$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""<!>
 }
 
 val runTimeConstant get() = 42
@@ -193,41 +195,41 @@
 // string literal kinds: single-line, multi-line
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"padding $runTimeConstant padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"padding $runTimeConstant padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"padding $$runTimeConstant padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"padding $$$$runTimeConstant padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"padding $$$$$$$$runTimeConstant padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"padding $runTimeConstant padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"padding $$runTimeConstant padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"padding $$$$runTimeConstant padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$runTimeConstant padding"<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"padding $`runTimeConstant` padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"padding $`runTimeConstant` padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"padding $$`runTimeConstant` padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"padding $$$$`runTimeConstant` padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"padding $$$$$$$$`runTimeConstant` padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"padding $`runTimeConstant` padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"padding $$`runTimeConstant` padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"padding $$$$`runTimeConstant` padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`runTimeConstant` padding"<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"padding ${0 + runTimeConstant} padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"padding ${0 + runTimeConstant} padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"padding $${0 + runTimeConstant} padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"padding $$$${0 + runTimeConstant} padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"padding $$$$$$$${0 + runTimeConstant} padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"padding ${0 + runTimeConstant} padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"padding $${0 + runTimeConstant} padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + runTimeConstant} padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + runTimeConstant} padding"<!>)
 
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""padding $runTimeConstant padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"""padding $runTimeConstant padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""padding $$runTimeConstant padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""padding $$$$runTimeConstant padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""padding $$$$$$$$runTimeConstant padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"""padding $runTimeConstant padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"""padding $$runTimeConstant padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"""padding $$$$runTimeConstant padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$runTimeConstant padding"""<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""padding $`runTimeConstant` padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"""padding $`runTimeConstant` padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""padding $$`runTimeConstant` padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""padding $$$$`runTimeConstant` padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""padding $$$$$$$$`runTimeConstant` padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"""padding $`runTimeConstant` padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"""padding $$`runTimeConstant` padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`runTimeConstant` padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`runTimeConstant` padding"""<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""padding ${0 + runTimeConstant} padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"""padding ${0 + runTimeConstant} padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""padding $${0 + runTimeConstant} padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""padding $$$${0 + runTimeConstant} padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""padding $$$$$$$${0 + runTimeConstant} padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"""padding ${0 + runTimeConstant} padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"""padding $${0 + runTimeConstant} padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + runTimeConstant} padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + runTimeConstant} padding"""<!>)
 
 fun stringsWithInterpolationAsInvalidAnnotationArguments() {}
 
@@ -236,38 +238,38 @@
 // string literal kinds: single-line, multi-line
 
 const val stringWithInterpolationAsInvalidConstantInitializer01 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"padding $runTimeConstant padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer02 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"padding $runTimeConstant padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer03 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"padding $$runTimeConstant padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer04 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"padding $$$$runTimeConstant padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer05 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"padding $$$$$$$$runTimeConstant padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer02 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"padding $runTimeConstant padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer03 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"padding $$runTimeConstant padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer04 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"padding $$$$runTimeConstant padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer05 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$runTimeConstant padding"<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer06 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"padding $`runTimeConstant` padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer07 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"padding $`runTimeConstant` padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer08 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"padding $$`runTimeConstant` padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer09 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"padding $$$$`runTimeConstant` padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer10 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"padding $$$$$$$$`runTimeConstant` padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer07 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"padding $`runTimeConstant` padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer08 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"padding $$`runTimeConstant` padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer09 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"padding $$$$`runTimeConstant` padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer10 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`runTimeConstant` padding"<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer11 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"padding ${0 + runTimeConstant} padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer12 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"padding ${0 + runTimeConstant} padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer13 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"padding $${0 + runTimeConstant} padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer14 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"padding $$$${0 + runTimeConstant} padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer15 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"padding $$$$$$$${0 + runTimeConstant} padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer12 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"padding ${0 + runTimeConstant} padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer13 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"padding $${0 + runTimeConstant} padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer14 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + runTimeConstant} padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer15 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + runTimeConstant} padding"<!>
 
 
 const val stringWithInterpolationAsInvalidConstantInitializer16 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""padding $runTimeConstant padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer17 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"""padding $runTimeConstant padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer18 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""padding $$runTimeConstant padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer19 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""padding $$$$runTimeConstant padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer20 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""padding $$$$$$$$runTimeConstant padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer17 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"""padding $runTimeConstant padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer18 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"""padding $$runTimeConstant padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer19 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"""padding $$$$runTimeConstant padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer20 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$runTimeConstant padding"""<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer21 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""padding $`runTimeConstant` padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer22 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"""padding $`runTimeConstant` padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer23 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""padding $$`runTimeConstant` padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer24 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""padding $$$$`runTimeConstant` padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer25 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""padding $$$$$$$$`runTimeConstant` padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer22 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"""padding $`runTimeConstant` padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer23 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"""padding $$`runTimeConstant` padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer24 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`runTimeConstant` padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer25 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`runTimeConstant` padding"""<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer26 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""padding ${0 + runTimeConstant} padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer27 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"""padding ${0 + runTimeConstant} padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer28 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""padding $${0 + runTimeConstant} padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer29 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""padding $$$${0 + runTimeConstant} padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer30 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""padding $$$$$$$${0 + runTimeConstant} padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer27 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"""padding ${0 + runTimeConstant} padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer28 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"""padding $${0 + runTimeConstant} padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer29 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + runTimeConstant} padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer30 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + runTimeConstant} padding"""<!>
diff --git a/compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeB.kt b/compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeB.kt
index 068a19b..a90b027 100644
--- a/compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeB.kt
+++ b/compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeB.kt
@@ -9,16 +9,16 @@
 // string literal kinds: single-line, multi-line
 fun emptyInterpolation() {
     "padding ${<!SYNTAX!><!>} padding"
-    $"padding ${<!SYNTAX!><!>} padding"
-    $$"padding $${<!SYNTAX!><!>} padding"
-    $$$$"padding $$$${<!SYNTAX!><!>} padding"
-    $$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>} padding"<!>
 
     """padding ${<!SYNTAX!><!>} padding"""
-    $"""padding ${<!SYNTAX!><!>} padding"""
-    $$"""padding $${<!SYNTAX!><!>} padding"""
-    $$$$"""padding $$$${<!SYNTAX!><!>} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -26,16 +26,16 @@
 // string literal kinds: single-line, multi-line
 fun blankInterpolation() {
     "padding ${<!SYNTAX!><!>    } padding"
-    $"padding ${<!SYNTAX!><!>    } padding"
-    $$"padding $${<!SYNTAX!><!>    } padding"
-    $$$$"padding $$$${<!SYNTAX!><!>    } padding"
-    $$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>    } padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!SYNTAX!><!>    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!SYNTAX!><!>    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!SYNTAX!><!>    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>    } padding"<!>
 
     """padding ${<!SYNTAX!><!>    } padding"""
-    $"""padding ${<!SYNTAX!><!>    } padding"""
-    $$"""padding $${<!SYNTAX!><!>    } padding"""
-    $$$$"""padding $$$${<!SYNTAX!><!>    } padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>    } padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!SYNTAX!><!>    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!SYNTAX!><!>    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!SYNTAX!><!>    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>    } padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -44,25 +44,25 @@
 fun linebreakInterpolation() {
     "padding ${<!SYNTAX!><!>
     } padding"
-    $"padding ${<!SYNTAX!><!>
-    } padding"
-    $$"padding $${<!SYNTAX!><!>
-    } padding"
-    $$$$"padding $$$${<!SYNTAX!><!>
-    } padding"
-    $$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>
-    } padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!SYNTAX!><!>
+    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!SYNTAX!><!>
+    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!SYNTAX!><!>
+    } padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>
+    } padding"<!>
 
     """padding ${<!SYNTAX!><!>
     } padding"""
-    $"""padding ${<!SYNTAX!><!>
-    } padding"""
-    $$"""padding $${<!SYNTAX!><!>
-    } padding"""
-    $$$$"""padding $$$${<!SYNTAX!><!>
-    } padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>
-    } padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!SYNTAX!><!>
+    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!SYNTAX!><!>
+    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!SYNTAX!><!>
+    } padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>
+    } padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -70,41 +70,41 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfUnresolvedReference() {
     "padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
-    $"padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
-    $$"padding $$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
-    $$$$"padding $$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
-    $$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"<!>
 
     "padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
-    $"padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
-    $$"padding $$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
-    $$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
-    $$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"<!>
 
     "padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
-    $"padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
-    $$"padding $${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
-    $$$$"padding $$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
-    $$$$$$$$"padding $$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"<!>
 
 
     """padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
-    $"""padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
-    $$"""padding $$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
-    $$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
-    $$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>unresolved<!> padding"""<!>
 
     """padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
-    $"""padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
-    $$"""padding $$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
-    $$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
-    $$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`unresolved`<!> padding"""<!>
 
     """padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
-    $"""padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
-    $$"""padding $${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
-    $$$$"""padding $$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!UNRESOLVED_REFERENCE!>unresolved<!>} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -112,29 +112,29 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfMisplacedDollar() {
     "padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"
-    $"padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"
-    $$"padding $$<!UNRESOLVED_REFERENCE!>`$`<!> padding"
-    $$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"
-    $$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$<!UNRESOLVED_REFERENCE!>`$`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"<!>
 
     "padding ${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"
-    $"padding ${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"
-    $$"padding $${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"
-    $$$$"padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"
-    $$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"<!>
 
 
     """padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
-    $"""padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
-    $$"""padding $$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
-    $$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
-    $$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $<!UNRESOLVED_REFERENCE!>`$`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$`<!> padding"""<!>
 
     """padding ${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""
-    $"""padding ${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""
-    $$"""padding $${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""
-    $$$$"""padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -142,29 +142,29 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfMisplacedInterpolation() {
     "padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"
-    $"padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"
-    $$"padding $$<!UNRESOLVED_REFERENCE!>`$$value`<!> padding"
-    $$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!> padding"
-    $$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!> padding"
+    <!UNSUPPORTED_FEATURE!>$"padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $$<!UNRESOLVED_REFERENCE!>`$$value`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!> padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!> padding"<!>
 
     "padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
-    $"padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
-    $$"padding $${<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
-    $$$$"padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
-    $$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"<!>
 
 
     """padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"""
-    $"""padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"""
-    $$"""padding $$<!UNRESOLVED_REFERENCE!>`$$value`<!> padding"""
-    $$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!> padding"""
-    $$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!> padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding $<!UNRESOLVED_REFERENCE!>`$value`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $$<!UNRESOLVED_REFERENCE!>`$$value`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$$<!UNRESOLVED_REFERENCE!>`$$$$value`<!> padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$<!UNRESOLVED_REFERENCE!>`$$$$$$$$value`<!> padding"""<!>
 
     """padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
-    $"""padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
-    $$"""padding $${<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
-    $$$$"""padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
-    $$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$<!SYNTAX!><!>$value<!SYNTAX!><!>} padding"""<!>
 }
 
 // interpolation prefix length: 0, 1, 2, 4, 8
@@ -172,16 +172,16 @@
 // string literal kinds: single-line, multi-line
 fun interpolationOfIncorrectExpression() {
     "padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
-    $"padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
-    $$"padding $${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
-    $$$$"padding $$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
-    $$$$$$$$"padding $$$$$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"
+    <!UNSUPPORTED_FEATURE!>$"padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$"padding $${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"padding $$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"<!>
 
     """padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
-    $"""padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
-    $$"""padding $${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
-    $$$$"""padding $$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
-    $$$$$$$$"""padding $$$$$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""
+    <!UNSUPPORTED_FEATURE!>$"""padding ${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$"""padding $${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$"""padding $$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""<!>
+    <!UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${42 <!OVERLOAD_RESOLUTION_AMBIGUITY!>+<!><!SYNTAX!><!>} padding"""<!>
 }
 
 val runTimeConstant get() = 42
@@ -193,41 +193,41 @@
 // string literal kinds: single-line, multi-line
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"padding $runTimeConstant padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"padding $runTimeConstant padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"padding $$runTimeConstant padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"padding $$$$runTimeConstant padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"padding $$$$$$$$runTimeConstant padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"padding $runTimeConstant padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"padding $$runTimeConstant padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"padding $$$$runTimeConstant padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$runTimeConstant padding"<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"padding $`runTimeConstant` padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"padding $`runTimeConstant` padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"padding $$`runTimeConstant` padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"padding $$$$`runTimeConstant` padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"padding $$$$$$$$`runTimeConstant` padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"padding $`runTimeConstant` padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"padding $$`runTimeConstant` padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"padding $$$$`runTimeConstant` padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`runTimeConstant` padding"<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"padding ${0 + runTimeConstant} padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"padding ${0 + runTimeConstant} padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"padding $${0 + runTimeConstant} padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"padding $$$${0 + runTimeConstant} padding"<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"padding $$$$$$$${0 + runTimeConstant} padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"padding ${0 + runTimeConstant} padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"padding $${0 + runTimeConstant} padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + runTimeConstant} padding"<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + runTimeConstant} padding"<!>)
 
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""padding $runTimeConstant padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"""padding $runTimeConstant padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""padding $$runTimeConstant padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""padding $$$$runTimeConstant padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""padding $$$$$$$$runTimeConstant padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"""padding $runTimeConstant padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"""padding $$runTimeConstant padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"""padding $$$$runTimeConstant padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$runTimeConstant padding"""<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""padding $`runTimeConstant` padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"""padding $`runTimeConstant` padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""padding $$`runTimeConstant` padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""padding $$$$`runTimeConstant` padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""padding $$$$$$$$`runTimeConstant` padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"""padding $`runTimeConstant` padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"""padding $$`runTimeConstant` padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`runTimeConstant` padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`runTimeConstant` padding"""<!>)
 
 @Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"""padding ${0 + runTimeConstant} padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$"""padding ${0 + runTimeConstant} padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$"""padding $${0 + runTimeConstant} padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$"""padding $$$${0 + runTimeConstant} padding"""<!>)
-@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>$$$$$$$$"""padding $$$$$$$${0 + runTimeConstant} padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$"""padding ${0 + runTimeConstant} padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$"""padding $${0 + runTimeConstant} padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + runTimeConstant} padding"""<!>)
+@Annotation(<!ANNOTATION_ARGUMENT_MUST_BE_CONST, UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + runTimeConstant} padding"""<!>)
 
 fun stringsWithInterpolationAsInvalidAnnotationArguments() {}
 
@@ -236,38 +236,38 @@
 // string literal kinds: single-line, multi-line
 
 const val stringWithInterpolationAsInvalidConstantInitializer01 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"padding $runTimeConstant padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer02 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"padding $runTimeConstant padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer03 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"padding $$runTimeConstant padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer04 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"padding $$$$runTimeConstant padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer05 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"padding $$$$$$$$runTimeConstant padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer02 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"padding $runTimeConstant padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer03 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"padding $$runTimeConstant padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer04 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"padding $$$$runTimeConstant padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer05 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$runTimeConstant padding"<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer06 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"padding $`runTimeConstant` padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer07 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"padding $`runTimeConstant` padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer08 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"padding $$`runTimeConstant` padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer09 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"padding $$$$`runTimeConstant` padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer10 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"padding $$$$$$$$`runTimeConstant` padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer07 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"padding $`runTimeConstant` padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer08 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"padding $$`runTimeConstant` padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer09 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"padding $$$$`runTimeConstant` padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer10 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$$`runTimeConstant` padding"<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer11 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"padding ${0 + runTimeConstant} padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer12 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"padding ${0 + runTimeConstant} padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer13 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"padding $${0 + runTimeConstant} padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer14 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"padding $$$${0 + runTimeConstant} padding"<!>
-const val stringWithInterpolationAsInvalidConstantInitializer15 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"padding $$$$$$$${0 + runTimeConstant} padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer12 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"padding ${0 + runTimeConstant} padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer13 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"padding $${0 + runTimeConstant} padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer14 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"padding $$$${0 + runTimeConstant} padding"<!>
+const val stringWithInterpolationAsInvalidConstantInitializer15 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"padding $$$$$$$${0 + runTimeConstant} padding"<!>
 
 
 const val stringWithInterpolationAsInvalidConstantInitializer16 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""padding $runTimeConstant padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer17 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"""padding $runTimeConstant padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer18 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""padding $$runTimeConstant padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer19 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""padding $$$$runTimeConstant padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer20 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""padding $$$$$$$$runTimeConstant padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer17 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"""padding $runTimeConstant padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer18 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"""padding $$runTimeConstant padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer19 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"""padding $$$$runTimeConstant padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer20 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$runTimeConstant padding"""<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer21 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""padding $`runTimeConstant` padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer22 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"""padding $`runTimeConstant` padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer23 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""padding $$`runTimeConstant` padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer24 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""padding $$$$`runTimeConstant` padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer25 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""padding $$$$$$$$`runTimeConstant` padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer22 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"""padding $`runTimeConstant` padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer23 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"""padding $$`runTimeConstant` padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer24 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"""padding $$$$`runTimeConstant` padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer25 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$$`runTimeConstant` padding"""<!>
 
 const val stringWithInterpolationAsInvalidConstantInitializer26 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>"""padding ${0 + runTimeConstant} padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer27 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$"""padding ${0 + runTimeConstant} padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer28 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$"""padding $${0 + runTimeConstant} padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer29 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$"""padding $$$${0 + runTimeConstant} padding"""<!>
-const val stringWithInterpolationAsInvalidConstantInitializer30 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER!>$$$$$$$$"""padding $$$$$$$${0 + runTimeConstant} padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer27 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$"""padding ${0 + runTimeConstant} padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer28 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$"""padding $${0 + runTimeConstant} padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer29 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$"""padding $$$${0 + runTimeConstant} padding"""<!>
+const val stringWithInterpolationAsInvalidConstantInitializer30 = <!CONST_VAL_WITH_NON_CONST_INITIALIZER, UNSUPPORTED_FEATURE!>$$$$$$$$"""padding $$$$$$$${0 + runTimeConstant} padding"""<!>