[cfe] Add isImplicitCall to DynamicInvocation

This adds an ìsImplicitCall to DynamicInvocation which is set on
expression like `d()` where `d` has type dynamic, to distinguish
the for `d.call()`.

TEST=pkg/front_end/testcases/general/dynamic_call.dart

Change-Id: I73beb911bdb315a510c862e6d4876cf7673ec3c7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/346240
Commit-Queue: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Jens Johansen <jensj@google.com>
Reviewed-by: Alexander Markov <alexmarkov@google.com>
diff --git a/pkg/front_end/lib/src/fasta/kernel/constant_evaluator.dart b/pkg/front_end/lib/src/fasta/kernel/constant_evaluator.dart
index e23c9b8..b39706c 100644
--- a/pkg/front_end/lib/src/fasta/kernel/constant_evaluator.dart
+++ b/pkg/front_end/lib/src/fasta/kernel/constant_evaluator.dart
@@ -3798,7 +3798,8 @@
               node.name,
               unevaluatedArguments(
                   positionalArguments, {}, node.arguments.types))
-            ..fileOffset = node.fileOffset);
+            ..fileOffset = node.fileOffset
+            ..flags = node.flags);
     }
 
     return _handleInvocation(node, node.name, receiver, positionalArguments,
diff --git a/pkg/front_end/lib/src/fasta/type_inference/inference_visitor_base.dart b/pkg/front_end/lib/src/fasta/type_inference/inference_visitor_base.dart
index dca0d58..d6edd66 100644
--- a/pkg/front_end/lib/src/fasta/type_inference/inference_visitor_base.dart
+++ b/pkg/front_end/lib/src/fasta/type_inference/inference_visitor_base.dart
@@ -2391,6 +2391,7 @@
     assert(name != equalsName);
     Expression expression = new DynamicInvocation(
         DynamicAccessKind.Dynamic, receiver, name, arguments)
+      ..isImplicitCall = isImplicitCall
       ..fileOffset = fileOffset;
     return createNullAwareExpressionInferenceResult(
         result.inferredType, result.applyResult(expression), nullAwareGuards);
@@ -2741,6 +2742,7 @@
       // the parameters.
       expression = new DynamicInvocation(
           DynamicAccessKind.Dynamic, receiver, methodName, arguments)
+        ..isImplicitCall = isImplicitCall
         ..fileOffset = fileOffset;
     } else if (result.isInapplicable) {
       // This was a method invocation whose arguments didn't match
diff --git a/pkg/front_end/test/text_representation/data/expressions.dart b/pkg/front_end/test/text_representation/data/expressions.dart
index fd5aebb..b43dd8b 100644
--- a/pkg/front_end/test/text_representation/data/expressions.dart
+++ b/pkg/front_end/test/text_representation/data/expressions.dart
@@ -241,6 +241,9 @@
 /*member: exprDynamicInvocation:variable.method1()*/
 exprDynamicInvocation(variable) => variable.method1();
 
+/*member: exprDynamicInvocationImplicitCall:variable()*/
+exprDynamicInvocationImplicitCall(variable) => variable();
+
 /*normal|limited.member: exprObjectInvocation:variable.{Object.toString}()*/
 /*verbose.member: exprObjectInvocation:variable.{dart.core::Object.toString}()*/
 exprObjectInvocation(variable) => variable.toString();
diff --git a/pkg/front_end/testcases/const_functions/non_function_invocation.dart.weak.outline.expect b/pkg/front_end/testcases/const_functions/non_function_invocation.dart.weak.outline.expect
index 2168b9b..6b31df8 100644
--- a/pkg/front_end/testcases/const_functions/non_function_invocation.dart.weak.outline.expect
+++ b/pkg/front_end/testcases/const_functions/non_function_invocation.dart.weak.outline.expect
@@ -2,7 +2,7 @@
 import self as self;
 
 static const field dynamic a = null;
-static const field dynamic b = self::a{dynamic}.call();
+static const field dynamic b = self::a{dynamic}();
 static method main() → dynamic
   ;
 
diff --git a/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.strong.expect
index 5e943de..64c7a45 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.strong.expect
@@ -50,9 +50,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class1};
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call(0);
+  dynamic c1b = f1b{dynamic}(0);
   self::expect(true, c1b is self::Class1);
-  self::throws(() → dynamic => f1b{dynamic}.call(""));
+  self::throws(() → dynamic => f1b{dynamic}(""));
   (core::int) → self::Class2 f2a = #C2;
   self::expect(true, f2a is (core::int) → self::Class2);
   self::expect(false, f2a is (core::String) → self::Class2);
@@ -64,9 +64,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class2};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call(0);
+  dynamic c2b = f2b{dynamic}(0);
   self::expect(true, c2b is self::Class2);
-  self::throws(() → dynamic => f2b{dynamic}.call(""));
+  self::throws(() → dynamic => f2b{dynamic}(""));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.strong.transformed.expect
index 0ef266f..f0f964f 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.strong.transformed.expect
@@ -50,9 +50,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class1};
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call(0);
+  dynamic c1b = f1b{dynamic}(0);
   self::expect(true, c1b is self::Class1);
-  self::throws(() → dynamic => f1b{dynamic}.call(""));
+  self::throws(() → dynamic => f1b{dynamic}(""));
   (core::int) → self::Class2 f2a = #C2;
   self::expect(true, f2a is (core::int) → self::Class2);
   self::expect(false, f2a is (core::String) → self::Class2);
@@ -64,9 +64,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class2};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call(0);
+  dynamic c2b = f2b{dynamic}(0);
   self::expect(true, c2b is self::Class2);
-  self::throws(() → dynamic => f2b{dynamic}.call(""));
+  self::throws(() → dynamic => f2b{dynamic}(""));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.weak.expect
index 5e943de..64c7a45 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.weak.expect
@@ -50,9 +50,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class1};
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call(0);
+  dynamic c1b = f1b{dynamic}(0);
   self::expect(true, c1b is self::Class1);
-  self::throws(() → dynamic => f1b{dynamic}.call(""));
+  self::throws(() → dynamic => f1b{dynamic}(""));
   (core::int) → self::Class2 f2a = #C2;
   self::expect(true, f2a is (core::int) → self::Class2);
   self::expect(false, f2a is (core::String) → self::Class2);
@@ -64,9 +64,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class2};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call(0);
+  dynamic c2b = f2b{dynamic}(0);
   self::expect(true, c2b is self::Class2);
-  self::throws(() → dynamic => f2b{dynamic}.call(""));
+  self::throws(() → dynamic => f2b{dynamic}(""));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.weak.modular.expect
index 5e943de..64c7a45 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.weak.modular.expect
@@ -50,9 +50,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class1};
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call(0);
+  dynamic c1b = f1b{dynamic}(0);
   self::expect(true, c1b is self::Class1);
-  self::throws(() → dynamic => f1b{dynamic}.call(""));
+  self::throws(() → dynamic => f1b{dynamic}(""));
   (core::int) → self::Class2 f2a = #C2;
   self::expect(true, f2a is (core::int) → self::Class2);
   self::expect(false, f2a is (core::String) → self::Class2);
@@ -64,9 +64,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class2};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call(0);
+  dynamic c2b = f2b{dynamic}(0);
   self::expect(true, c2b is self::Class2);
-  self::throws(() → dynamic => f2b{dynamic}.call(""));
+  self::throws(() → dynamic => f2b{dynamic}(""));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.weak.transformed.expect
index 0ef266f..f0f964f 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/inferred_constructor_tear_off.dart.weak.transformed.expect
@@ -50,9 +50,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class1};
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call(0);
+  dynamic c1b = f1b{dynamic}(0);
   self::expect(true, c1b is self::Class1);
-  self::throws(() → dynamic => f1b{dynamic}.call(""));
+  self::throws(() → dynamic => f1b{dynamic}(""));
   (core::int) → self::Class2 f2a = #C2;
   self::expect(true, f2a is (core::int) → self::Class2);
   self::expect(false, f2a is (core::String) → self::Class2);
@@ -64,9 +64,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class2};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call(0);
+  dynamic c2b = f2b{dynamic}(0);
   self::expect(true, c2b is self::Class2);
-  self::throws(() → dynamic => f2b{dynamic}.call(""));
+  self::throws(() → dynamic => f2b{dynamic}(""));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.strong.expect
index 5a6ade9..7ab2d3b 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.strong.expect
@@ -105,14 +105,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -130,10 +130,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -146,7 +146,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -164,8 +164,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -195,10 +195,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.strong.transformed.expect
index 9fb9b44..14465d8 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.strong.transformed.expect
@@ -105,14 +105,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -130,10 +130,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -146,7 +146,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -164,8 +164,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -195,10 +195,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.weak.expect
index 5a6ade9..7ab2d3b 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.weak.expect
@@ -105,14 +105,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -130,10 +130,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -146,7 +146,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -164,8 +164,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -195,10 +195,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.weak.modular.expect
index 5a6ade9..7ab2d3b 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.weak.modular.expect
@@ -105,14 +105,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -130,10 +130,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -146,7 +146,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -164,8 +164,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -195,10 +195,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.weak.transformed.expect
index 9fb9b44..14465d8 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off.dart.weak.transformed.expect
@@ -105,14 +105,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -130,10 +130,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -146,7 +146,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -164,8 +164,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -195,10 +195,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.strong.expect
index 7dcbebd..c167160 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.strong.expect
@@ -49,11 +49,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -66,11 +66,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.strong.transformed.expect
index 11ffcee..ff2f9b0 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.strong.transformed.expect
@@ -49,11 +49,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -66,11 +66,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.weak.expect
index 7dcbebd..c167160 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.weak.expect
@@ -49,11 +49,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -66,11 +66,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.weak.modular.expect
index 7dcbebd..c167160 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.weak.modular.expect
@@ -49,11 +49,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -66,11 +66,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.weak.transformed.expect
index 11ffcee..ff2f9b0 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/constructor_tear_off_default_values.dart.weak.transformed.expect
@@ -49,11 +49,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -66,11 +66,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.strong.expect
index 9166036..71202ba 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.strong.expect
@@ -129,14 +129,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -154,10 +154,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -170,7 +170,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -188,8 +188,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -219,10 +219,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.strong.transformed.expect
index 9dcca2b..460085b 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.strong.transformed.expect
@@ -129,14 +129,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -154,10 +154,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -170,7 +170,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -188,8 +188,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -219,10 +219,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.weak.expect
index 9166036..71202ba 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.weak.expect
@@ -129,14 +129,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -154,10 +154,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -170,7 +170,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -188,8 +188,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -219,10 +219,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.weak.modular.expect
index 9166036..71202ba 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.weak.modular.expect
@@ -129,14 +129,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -154,10 +154,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -170,7 +170,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -188,8 +188,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -219,10 +219,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.weak.transformed.expect
index 9dcca2b..460085b 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off.dart.weak.transformed.expect
@@ -129,14 +129,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -154,10 +154,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -170,7 +170,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -188,8 +188,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -219,10 +219,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.strong.expect
index a371dccf..03e31a1 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.strong.expect
@@ -57,11 +57,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -74,11 +74,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.strong.transformed.expect
index dc506b2c..506dea8 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.strong.transformed.expect
@@ -57,11 +57,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -74,11 +74,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.weak.expect
index a371dccf..03e31a1 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.weak.expect
@@ -57,11 +57,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -74,11 +74,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.weak.modular.expect
index a371dccf..03e31a1 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.weak.modular.expect
@@ -57,11 +57,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -74,11 +74,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.weak.transformed.expect
index dc506b2c..506dea8 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/factory_tear_off_default_values.dart.weak.transformed.expect
@@ -57,11 +57,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -74,11 +74,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.strong.expect
index 253c4dc..15f860e 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.strong.expect
@@ -48,21 +48,21 @@
   mai::Class1 c1a = f1a(){() → mai::Class1};
   self::expect(true, c1a is mai::Class1);
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is mai::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → mai::Class2 f2a = #C2;
   mai::Class2 c2a = f2a(){() → mai::Class2};
   self::expect(true, c2a is mai::Class2);
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is mai::Class2);
   self::expect(true, core::identical(f2a, f2b));
   () → mai::Class2 f2c = #C3;
   mai::Class2 c2c = f2c(){() → mai::Class2};
   self::expect(true, c2c is mai::Class2);
   dynamic f2d = #C3;
-  dynamic c2d = f2d{dynamic}.call();
+  dynamic c2d = f2d{dynamic}();
   self::expect(true, c2d is mai::Class2);
   self::expect(true, core::identical(f2c, f2d));
   (core::int) → mai::Class3 f3a = #C4;
@@ -78,10 +78,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   <T extends core::Object? = dynamic>() → mai::Class4<T%> f4a = #C5;
   mai::Class4<dynamic> c4a = f4a<dynamic>(){() → mai::Class4<dynamic>};
   self::expect(true, c4a is mai::Class4<dynamic>);
@@ -104,10 +104,10 @@
        ^" in f4b{<inapplicable>}.<core::int>();
   };
   dynamic f4c = #C5;
-  dynamic c4d = f4c{dynamic}.call();
+  dynamic c4d = f4c{dynamic}();
   self::expect(true, c4d is mai::Class4<dynamic>);
   self::expect(false, c4d is mai::Class4<core::int>);
-  self::throws(() → dynamic => f4c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f4c{dynamic}<core::int, core::String>());
   <T extends core::Object? = dynamic>() → mai::Class4<T%> f4d = #C6;
   mai::Class4<dynamic> c4e = f4d<dynamic>(){() → mai::Class4<dynamic>};
   self::expect(true, c4e is mai::Class4<dynamic>);
@@ -130,10 +130,10 @@
        ^" in f4e{<inapplicable>}.<core::int>();
   };
   dynamic f4f = #C6;
-  dynamic c4h = f4f{dynamic}.call();
+  dynamic c4h = f4f{dynamic}();
   self::expect(true, c4h is mai::Class4<dynamic>);
   self::expect(false, c4h is mai::Class4<core::int>);
-  self::throws(() → dynamic => f4f{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f4f{dynamic}<core::int, core::String>());
   <T extends core::num>() → mai::Class5<T> f5a = #C7;
   mai::Class5<core::num> c5a = f5a<core::num>(){() → mai::Class5<core::num>};
   self::expect(true, c5a is mai::Class5<core::num>);
@@ -148,14 +148,14 @@
        ^" in f5a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f5b = #C7;
-  dynamic c5c = f5b{dynamic}.call();
+  dynamic c5c = f5b{dynamic}();
   self::expect(true, c5c is mai::Class5<core::num>);
   self::expect(false, c5c is mai::Class5<core::int>);
-  dynamic c5d = f5b{dynamic}.call<core::int>();
+  dynamic c5d = f5b{dynamic}<core::int>();
   self::expect(true, c5d is mai::Class5<core::int>);
   self::expect(false, c5d is mai::Class5<core::double>);
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::int, core::String>());
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.strong.transformed.expect
index c103be9..1666b2b 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.strong.transformed.expect
@@ -48,21 +48,21 @@
   mai::Class1 c1a = f1a(){() → mai::Class1};
   self::expect(true, c1a is mai::Class1);
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is mai::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → mai::Class2 f2a = #C2;
   mai::Class2 c2a = f2a(){() → mai::Class2};
   self::expect(true, c2a is mai::Class2);
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is mai::Class2);
   self::expect(true, core::identical(f2a, f2b));
   () → mai::Class2 f2c = #C3;
   mai::Class2 c2c = f2c(){() → mai::Class2};
   self::expect(true, c2c is mai::Class2);
   dynamic f2d = #C3;
-  dynamic c2d = f2d{dynamic}.call();
+  dynamic c2d = f2d{dynamic}();
   self::expect(true, c2d is mai::Class2);
   self::expect(true, core::identical(f2c, f2d));
   (core::int) → mai::Class3 f3a = #C4;
@@ -78,10 +78,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   <T extends core::Object? = dynamic>() → mai::Class4<T%> f4a = #C5;
   mai::Class4<dynamic> c4a = f4a<dynamic>(){() → mai::Class4<dynamic>};
   self::expect(true, c4a is mai::Class4<dynamic>);
@@ -104,10 +104,10 @@
        ^" in f4b{<inapplicable>}.<core::int>();
   };
   dynamic f4c = #C5;
-  dynamic c4d = f4c{dynamic}.call();
+  dynamic c4d = f4c{dynamic}();
   self::expect(true, c4d is mai::Class4<dynamic>);
   self::expect(false, c4d is mai::Class4<core::int>);
-  self::throws(() → dynamic => f4c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f4c{dynamic}<core::int, core::String>());
   <T extends core::Object? = dynamic>() → mai::Class4<T%> f4d = #C6;
   mai::Class4<dynamic> c4e = f4d<dynamic>(){() → mai::Class4<dynamic>};
   self::expect(true, c4e is mai::Class4<dynamic>);
@@ -130,10 +130,10 @@
        ^" in f4e{<inapplicable>}.<core::int>();
   };
   dynamic f4f = #C6;
-  dynamic c4h = f4f{dynamic}.call();
+  dynamic c4h = f4f{dynamic}();
   self::expect(true, c4h is mai::Class4<dynamic>);
   self::expect(false, c4h is mai::Class4<core::int>);
-  self::throws(() → dynamic => f4f{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f4f{dynamic}<core::int, core::String>());
   <T extends core::num>() → mai::Class5<T> f5a = #C7;
   mai::Class5<core::num> c5a = f5a<core::num>(){() → mai::Class5<core::num>};
   self::expect(true, c5a is mai::Class5<core::num>);
@@ -148,14 +148,14 @@
        ^" in f5a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f5b = #C7;
-  dynamic c5c = f5b{dynamic}.call();
+  dynamic c5c = f5b{dynamic}();
   self::expect(true, c5c is mai::Class5<core::num>);
   self::expect(false, c5c is mai::Class5<core::int>);
-  dynamic c5d = f5b{dynamic}.call<core::int>();
+  dynamic c5d = f5b{dynamic}<core::int>();
   self::expect(true, c5d is mai::Class5<core::int>);
   self::expect(false, c5d is mai::Class5<core::double>);
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::int, core::String>());
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.weak.expect
index 253c4dc..15f860e 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.weak.expect
@@ -48,21 +48,21 @@
   mai::Class1 c1a = f1a(){() → mai::Class1};
   self::expect(true, c1a is mai::Class1);
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is mai::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → mai::Class2 f2a = #C2;
   mai::Class2 c2a = f2a(){() → mai::Class2};
   self::expect(true, c2a is mai::Class2);
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is mai::Class2);
   self::expect(true, core::identical(f2a, f2b));
   () → mai::Class2 f2c = #C3;
   mai::Class2 c2c = f2c(){() → mai::Class2};
   self::expect(true, c2c is mai::Class2);
   dynamic f2d = #C3;
-  dynamic c2d = f2d{dynamic}.call();
+  dynamic c2d = f2d{dynamic}();
   self::expect(true, c2d is mai::Class2);
   self::expect(true, core::identical(f2c, f2d));
   (core::int) → mai::Class3 f3a = #C4;
@@ -78,10 +78,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   <T extends core::Object? = dynamic>() → mai::Class4<T%> f4a = #C5;
   mai::Class4<dynamic> c4a = f4a<dynamic>(){() → mai::Class4<dynamic>};
   self::expect(true, c4a is mai::Class4<dynamic>);
@@ -104,10 +104,10 @@
        ^" in f4b{<inapplicable>}.<core::int>();
   };
   dynamic f4c = #C5;
-  dynamic c4d = f4c{dynamic}.call();
+  dynamic c4d = f4c{dynamic}();
   self::expect(true, c4d is mai::Class4<dynamic>);
   self::expect(false, c4d is mai::Class4<core::int>);
-  self::throws(() → dynamic => f4c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f4c{dynamic}<core::int, core::String>());
   <T extends core::Object? = dynamic>() → mai::Class4<T%> f4d = #C6;
   mai::Class4<dynamic> c4e = f4d<dynamic>(){() → mai::Class4<dynamic>};
   self::expect(true, c4e is mai::Class4<dynamic>);
@@ -130,10 +130,10 @@
        ^" in f4e{<inapplicable>}.<core::int>();
   };
   dynamic f4f = #C6;
-  dynamic c4h = f4f{dynamic}.call();
+  dynamic c4h = f4f{dynamic}();
   self::expect(true, c4h is mai::Class4<dynamic>);
   self::expect(false, c4h is mai::Class4<core::int>);
-  self::throws(() → dynamic => f4f{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f4f{dynamic}<core::int, core::String>());
   <T extends core::num>() → mai::Class5<T> f5a = #C7;
   mai::Class5<core::num> c5a = f5a<core::num>(){() → mai::Class5<core::num>};
   self::expect(true, c5a is mai::Class5<core::num>);
@@ -148,14 +148,14 @@
        ^" in f5a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f5b = #C7;
-  dynamic c5c = f5b{dynamic}.call();
+  dynamic c5c = f5b{dynamic}();
   self::expect(true, c5c is mai::Class5<core::num>);
   self::expect(false, c5c is mai::Class5<core::int>);
-  dynamic c5d = f5b{dynamic}.call<core::int>();
+  dynamic c5d = f5b{dynamic}<core::int>();
   self::expect(true, c5d is mai::Class5<core::int>);
   self::expect(false, c5d is mai::Class5<core::double>);
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::int, core::String>());
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.weak.modular.expect
index bf87545..4709959 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.weak.modular.expect
@@ -48,21 +48,21 @@
   mai::Class1 c1a = f1a(){() → mai::Class1};
   self::expect(true, c1a is mai::Class1);
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is mai::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → mai::Class2 f2a = #C2;
   mai::Class2 c2a = f2a(){() → mai::Class2};
   self::expect(true, c2a is mai::Class2);
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is mai::Class2);
   self::expect(true, core::identical(f2a, f2b));
   () → mai::Class2 f2c = #C3;
   mai::Class2 c2c = f2c(){() → mai::Class2};
   self::expect(true, c2c is mai::Class2);
   dynamic f2d = #C3;
-  dynamic c2d = f2d{dynamic}.call();
+  dynamic c2d = f2d{dynamic}();
   self::expect(true, c2d is mai::Class2);
   self::expect(true, core::identical(f2c, f2d));
   (core::int) → mai::Class3 f3a = #C4;
@@ -78,10 +78,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   <T extends core::Object? = dynamic>() → mai::Class4<T%> f4a = #C5;
   mai::Class4<dynamic> c4a = f4a<dynamic>(){() → mai::Class4<dynamic>};
   self::expect(true, c4a is mai::Class4<dynamic>);
@@ -104,10 +104,10 @@
        ^" in f4b{<inapplicable>}.<core::int>();
   };
   dynamic f4c = #C5;
-  dynamic c4d = f4c{dynamic}.call();
+  dynamic c4d = f4c{dynamic}();
   self::expect(true, c4d is mai::Class4<dynamic>);
   self::expect(false, c4d is mai::Class4<core::int>);
-  self::throws(() → dynamic => f4c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f4c{dynamic}<core::int, core::String>());
   <T extends core::Object? = dynamic>() → mai::Class4<T%> f4d = #C6;
   mai::Class4<dynamic> c4e = f4d<dynamic>(){() → mai::Class4<dynamic>};
   self::expect(true, c4e is mai::Class4<dynamic>);
@@ -130,10 +130,10 @@
        ^" in f4e{<inapplicable>}.<core::int>();
   };
   dynamic f4f = #C6;
-  dynamic c4h = f4f{dynamic}.call();
+  dynamic c4h = f4f{dynamic}();
   self::expect(true, c4h is mai::Class4<dynamic>);
   self::expect(false, c4h is mai::Class4<core::int>);
-  self::throws(() → dynamic => f4f{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f4f{dynamic}<core::int, core::String>());
   <T extends core::num>() → mai::Class5<T> f5a = #C7;
   mai::Class5<core::num> c5a = f5a<core::num>(){() → mai::Class5<core::num>};
   self::expect(true, c5a is mai::Class5<core::num>);
@@ -148,14 +148,14 @@
        ^" in f5a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f5b = #C7;
-  dynamic c5c = f5b{dynamic}.call();
+  dynamic c5c = f5b{dynamic}();
   self::expect(true, c5c is mai::Class5<core::num>);
   self::expect(false, c5c is mai::Class5<core::int>);
-  dynamic c5d = f5b{dynamic}.call<core::int>();
+  dynamic c5d = f5b{dynamic}<core::int>();
   self::expect(true, c5d is mai::Class5<core::int>);
   self::expect(false, c5d is mai::Class5<core::double>);
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::int, core::String>());
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.weak.transformed.expect
index c103be9..1666b2b 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/from_dill/main.dart.weak.transformed.expect
@@ -48,21 +48,21 @@
   mai::Class1 c1a = f1a(){() → mai::Class1};
   self::expect(true, c1a is mai::Class1);
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is mai::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → mai::Class2 f2a = #C2;
   mai::Class2 c2a = f2a(){() → mai::Class2};
   self::expect(true, c2a is mai::Class2);
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is mai::Class2);
   self::expect(true, core::identical(f2a, f2b));
   () → mai::Class2 f2c = #C3;
   mai::Class2 c2c = f2c(){() → mai::Class2};
   self::expect(true, c2c is mai::Class2);
   dynamic f2d = #C3;
-  dynamic c2d = f2d{dynamic}.call();
+  dynamic c2d = f2d{dynamic}();
   self::expect(true, c2d is mai::Class2);
   self::expect(true, core::identical(f2c, f2d));
   (core::int) → mai::Class3 f3a = #C4;
@@ -78,10 +78,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   <T extends core::Object? = dynamic>() → mai::Class4<T%> f4a = #C5;
   mai::Class4<dynamic> c4a = f4a<dynamic>(){() → mai::Class4<dynamic>};
   self::expect(true, c4a is mai::Class4<dynamic>);
@@ -104,10 +104,10 @@
        ^" in f4b{<inapplicable>}.<core::int>();
   };
   dynamic f4c = #C5;
-  dynamic c4d = f4c{dynamic}.call();
+  dynamic c4d = f4c{dynamic}();
   self::expect(true, c4d is mai::Class4<dynamic>);
   self::expect(false, c4d is mai::Class4<core::int>);
-  self::throws(() → dynamic => f4c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f4c{dynamic}<core::int, core::String>());
   <T extends core::Object? = dynamic>() → mai::Class4<T%> f4d = #C6;
   mai::Class4<dynamic> c4e = f4d<dynamic>(){() → mai::Class4<dynamic>};
   self::expect(true, c4e is mai::Class4<dynamic>);
@@ -130,10 +130,10 @@
        ^" in f4e{<inapplicable>}.<core::int>();
   };
   dynamic f4f = #C6;
-  dynamic c4h = f4f{dynamic}.call();
+  dynamic c4h = f4f{dynamic}();
   self::expect(true, c4h is mai::Class4<dynamic>);
   self::expect(false, c4h is mai::Class4<core::int>);
-  self::throws(() → dynamic => f4f{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f4f{dynamic}<core::int, core::String>());
   <T extends core::num>() → mai::Class5<T> f5a = #C7;
   mai::Class5<core::num> c5a = f5a<core::num>(){() → mai::Class5<core::num>};
   self::expect(true, c5a is mai::Class5<core::num>);
@@ -148,14 +148,14 @@
        ^" in f5a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f5b = #C7;
-  dynamic c5c = f5b{dynamic}.call();
+  dynamic c5c = f5b{dynamic}();
   self::expect(true, c5c is mai::Class5<core::num>);
   self::expect(false, c5c is mai::Class5<core::int>);
-  dynamic c5d = f5b{dynamic}.call<core::int>();
+  dynamic c5d = f5b{dynamic}<core::int>();
   self::expect(true, c5d is mai::Class5<core::int>);
   self::expect(false, c5d is mai::Class5<core::double>);
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::int, core::String>());
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.strong.expect
index 078fac2..38b0ccd 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.strong.expect
@@ -98,10 +98,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -118,14 +118,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -137,20 +137,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.strong.transformed.expect
index d7ce820..5c55617 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.strong.transformed.expect
@@ -98,10 +98,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -118,14 +118,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -137,20 +137,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.weak.expect
index 078fac2..38b0ccd 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.weak.expect
@@ -98,10 +98,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -118,14 +118,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -137,20 +137,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.weak.modular.expect
index 078fac2..38b0ccd 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.weak.modular.expect
@@ -98,10 +98,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -118,14 +118,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -137,20 +137,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.weak.transformed.expect
index d7ce820..5c55617 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_constructor_tear_off.dart.weak.transformed.expect
@@ -98,10 +98,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -118,14 +118,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -137,20 +137,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.strong.expect
index 43d6ccf..437c6d5 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.strong.expect
@@ -118,10 +118,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -138,14 +138,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -157,20 +157,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.strong.transformed.expect
index 7ad0ecf..6ba9b55 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.strong.transformed.expect
@@ -118,10 +118,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -138,14 +138,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -157,20 +157,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.weak.expect
index 43d6ccf..437c6d5 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.weak.expect
@@ -118,10 +118,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -138,14 +138,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -157,20 +157,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.weak.modular.expect
index 43d6ccf..437c6d5 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.weak.modular.expect
@@ -118,10 +118,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -138,14 +138,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -157,20 +157,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.weak.transformed.expect
index 7ad0ecf..6ba9b55 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_factory_tear_off.dart.weak.transformed.expect
@@ -118,10 +118,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -138,14 +138,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -157,20 +157,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.strong.expect
index d4d6788..4fce1fa 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.strong.expect
@@ -118,10 +118,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -138,14 +138,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -157,20 +157,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.strong.transformed.expect
index bc35ea6..03b40a1 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.strong.transformed.expect
@@ -118,10 +118,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -138,14 +138,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -157,20 +157,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.weak.expect
index d4d6788..4fce1fa 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.weak.expect
@@ -118,10 +118,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -138,14 +138,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -157,20 +157,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.weak.modular.expect
index d4d6788..4fce1fa 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.weak.modular.expect
@@ -118,10 +118,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -138,14 +138,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -157,20 +157,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.weak.transformed.expect
index bc35ea6..03b40a1 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/generic_redirecting_factory_tear_off.dart.weak.transformed.expect
@@ -118,10 +118,10 @@
        ^" in f1b{<inapplicable>}.<core::int>();
   };
   dynamic f1c = #C1;
-  dynamic c1d = f1c{dynamic}.call();
+  dynamic c1d = f1c{dynamic}();
   self::expect(true, c1a is self::Class1<dynamic>);
   self::expect(false, c1a is self::Class1<core::int>);
-  self::throws(() → dynamic => f1c{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f1c{dynamic}<core::int, core::String>());
 }
 static method testBounded() → dynamic {
   <T extends core::num>() → self::Class2<T> f2a = #C2;
@@ -138,14 +138,14 @@
        ^" in f2a{<inapplicable>}.<core::int, core::String>();
   };
   dynamic f2b = #C2;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(true, c2c is self::Class2<core::num>);
   self::expect(false, c2c is self::Class2<core::int>);
-  dynamic c2d = f2b{dynamic}.call<core::int>();
+  dynamic c2d = f2b{dynamic}<core::int>();
   self::expect(true, c2d is self::Class2<core::int>);
   self::expect(false, c2d is self::Class2<core::double>);
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f2b{dynamic}.call<core::int, core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}<core::int, core::String>());
   <T extends S% = dynamic, S extends core::Object? = dynamic>() → self::Class3<T%, S%> f3a = #C3;
   self::Class3<dynamic, dynamic> c3a = f3a<dynamic, dynamic>(){() → self::Class3<dynamic, dynamic>};
   self::expect(true, c3a is self::Class3<dynamic, dynamic>);
@@ -157,20 +157,20 @@
     f3a<core::num, core::int>(){() → self::Class3<core::num, core::int>};
   };
   dynamic f3b = #C3;
-  dynamic c3c = f3b{dynamic}.call();
+  dynamic c3c = f3b{dynamic}();
   self::expect(true, c3c is self::Class3<dynamic, dynamic>);
   self::expect(false, c3c is self::Class3<core::int, core::num>);
-  dynamic c3d = f3b{dynamic}.call<core::int, core::num>();
+  dynamic c3d = f3b{dynamic}<core::int, core::num>();
   self::expect(true, c3d is self::Class3<core::int, core::num>);
   self::expect(false, c3d is self::Class3<core::double, core::num>);
-  self::throws(() → dynamic => f3b{dynamic}.call<core::num, core::int>());
+  self::throws(() → dynamic => f3b{dynamic}<core::num, core::int>());
   <T extends self::Class4<T> = self::Class4<dynamic>>() → self::Class4<T> f4a = #C4;
   () → Null {
     self::Class4<self::Class4<core::Object?>> c4a = f4a<self::Class4<core::Object?>>(){() → self::Class4<self::Class4<core::Object?>>};
   };
   dynamic f4b = #C4;
-  self::throws(() → dynamic => f4b{dynamic}.call());
-  dynamic c4b = f4b{dynamic}.call<self::Class4int>();
+  self::throws(() → dynamic => f4b{dynamic}());
+  dynamic c4b = f4b{dynamic}<self::Class4int>();
   self::expect(true, c4b is self::Class4<self::Class4int>);
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.strong.expect
index 3eb4776..662f07a 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.strong.expect
@@ -54,9 +54,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class1};
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call(0);
+  dynamic c1b = f1b{dynamic}(0);
   self::expect(true, c1b is self::Class1);
-  self::throws(() → dynamic => f1b{dynamic}.call(""));
+  self::throws(() → dynamic => f1b{dynamic}(""));
   (core::int) → self::Class2 f2a = #C2;
   self::expect(true, f2a is (core::int) → self::Class2);
   self::expect(false, f2a is (core::String) → self::Class2);
@@ -68,9 +68,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class2};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call(0);
+  dynamic c2b = f2b{dynamic}(0);
   self::expect(true, c2b is self::Class2);
-  self::throws(() → dynamic => f2b{dynamic}.call(""));
+  self::throws(() → dynamic => f2b{dynamic}(""));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.strong.transformed.expect
index 91bc39b..7d0957e 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.strong.transformed.expect
@@ -54,9 +54,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class1};
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call(0);
+  dynamic c1b = f1b{dynamic}(0);
   self::expect(true, c1b is self::Class1);
-  self::throws(() → dynamic => f1b{dynamic}.call(""));
+  self::throws(() → dynamic => f1b{dynamic}(""));
   (core::int) → self::Class2 f2a = #C2;
   self::expect(true, f2a is (core::int) → self::Class2);
   self::expect(false, f2a is (core::String) → self::Class2);
@@ -68,9 +68,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class2};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call(0);
+  dynamic c2b = f2b{dynamic}(0);
   self::expect(true, c2b is self::Class2);
-  self::throws(() → dynamic => f2b{dynamic}.call(""));
+  self::throws(() → dynamic => f2b{dynamic}(""));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.weak.expect
index 3eb4776..662f07a 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.weak.expect
@@ -54,9 +54,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class1};
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call(0);
+  dynamic c1b = f1b{dynamic}(0);
   self::expect(true, c1b is self::Class1);
-  self::throws(() → dynamic => f1b{dynamic}.call(""));
+  self::throws(() → dynamic => f1b{dynamic}(""));
   (core::int) → self::Class2 f2a = #C2;
   self::expect(true, f2a is (core::int) → self::Class2);
   self::expect(false, f2a is (core::String) → self::Class2);
@@ -68,9 +68,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class2};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call(0);
+  dynamic c2b = f2b{dynamic}(0);
   self::expect(true, c2b is self::Class2);
-  self::throws(() → dynamic => f2b{dynamic}.call(""));
+  self::throws(() → dynamic => f2b{dynamic}(""));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.weak.modular.expect
index 3eb4776..662f07a 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.weak.modular.expect
@@ -54,9 +54,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class1};
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call(0);
+  dynamic c1b = f1b{dynamic}(0);
   self::expect(true, c1b is self::Class1);
-  self::throws(() → dynamic => f1b{dynamic}.call(""));
+  self::throws(() → dynamic => f1b{dynamic}(""));
   (core::int) → self::Class2 f2a = #C2;
   self::expect(true, f2a is (core::int) → self::Class2);
   self::expect(false, f2a is (core::String) → self::Class2);
@@ -68,9 +68,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class2};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call(0);
+  dynamic c2b = f2b{dynamic}(0);
   self::expect(true, c2b is self::Class2);
-  self::throws(() → dynamic => f2b{dynamic}.call(""));
+  self::throws(() → dynamic => f2b{dynamic}(""));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.weak.transformed.expect
index 91bc39b..7d0957e 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/inferred_constructor_tear_off.dart.weak.transformed.expect
@@ -54,9 +54,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class1};
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call(0);
+  dynamic c1b = f1b{dynamic}(0);
   self::expect(true, c1b is self::Class1);
-  self::throws(() → dynamic => f1b{dynamic}.call(""));
+  self::throws(() → dynamic => f1b{dynamic}(""));
   (core::int) → self::Class2 f2a = #C2;
   self::expect(true, f2a is (core::int) → self::Class2);
   self::expect(false, f2a is (core::String) → self::Class2);
@@ -68,9 +68,9 @@
         ^" in "" as{TypeError} core::int){(core::int) → self::Class2};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call(0);
+  dynamic c2b = f2b{dynamic}(0);
   self::expect(true, c2b is self::Class2);
-  self::throws(() → dynamic => f2b{dynamic}.call(""));
+  self::throws(() → dynamic => f2b{dynamic}(""));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.strong.expect
index c4db5bf..75e2eea 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.strong.expect
@@ -167,14 +167,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -192,10 +192,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -208,7 +208,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -226,8 +226,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -257,10 +257,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
   () → self::Class7b f7a = #C8;
   self::Class7b c7a = f7a(){() → self::Class7b};
   self::expect(true, c7a is self::Class7a);
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.strong.transformed.expect
index 94f2b41..61bd3fd 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.strong.transformed.expect
@@ -167,14 +167,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -192,10 +192,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -208,7 +208,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -226,8 +226,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -257,10 +257,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
   () → self::Class7b f7a = #C8;
   self::Class7b c7a = f7a(){() → self::Class7b};
   self::expect(true, c7a is self::Class7a);
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.weak.expect
index c4db5bf..75e2eea 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.weak.expect
@@ -167,14 +167,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -192,10 +192,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -208,7 +208,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -226,8 +226,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -257,10 +257,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
   () → self::Class7b f7a = #C8;
   self::Class7b c7a = f7a(){() → self::Class7b};
   self::expect(true, c7a is self::Class7a);
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.weak.modular.expect
index c4db5bf..75e2eea 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.weak.modular.expect
@@ -167,14 +167,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -192,10 +192,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -208,7 +208,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -226,8 +226,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -257,10 +257,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
   () → self::Class7b f7a = #C8;
   self::Class7b c7a = f7a(){() → self::Class7b};
   self::expect(true, c7a is self::Class7a);
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.weak.transformed.expect
index 94f2b41..61bd3fd 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off.dart.weak.transformed.expect
@@ -167,14 +167,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -192,10 +192,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -208,7 +208,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -226,8 +226,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -257,10 +257,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
   () → self::Class7b f7a = #C8;
   self::Class7b c7a = f7a(){() → self::Class7b};
   self::expect(true, c7a is self::Class7a);
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.strong.expect
index 14f42e2..0c55ccb 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.strong.expect
@@ -57,11 +57,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -74,11 +74,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.strong.transformed.expect
index d39e737..59d81ac 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.strong.transformed.expect
@@ -57,11 +57,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -74,11 +74,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.weak.expect
index 14f42e2..0c55ccb 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.weak.expect
@@ -57,11 +57,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -74,11 +74,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.weak.modular.expect
index 14f42e2..0c55ccb 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.weak.modular.expect
@@ -57,11 +57,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -74,11 +74,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.weak.transformed.expect
index d39e737..59d81ac 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/redirecting_factory_tear_off_default_values.dart.weak.transformed.expect
@@ -57,11 +57,11 @@
        ^" in f1a{<inapplicable>}.(42, 87);
   };
   dynamic f1b = #C2;
-  dynamic c1c = f1b{dynamic}.call();
+  dynamic c1c = f1b{dynamic}();
   self::expect(42, c1c{dynamic}.field);
-  dynamic c1d = f1b{dynamic}.call(87);
+  dynamic c1d = f1b{dynamic}(87);
   self::expect(87, c1d{dynamic}.field);
-  self::throws(() → dynamic => f1b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f1b{dynamic}(42, 87));
   ({field: core::int}) → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){({field: core::int}) → self::Class2};
   self::expect(42, c2a.{self::Class2::field}{core::int});
@@ -74,11 +74,11 @@
        ^" in f2a{<inapplicable>}.(87);
   };
   dynamic f2b = #C3;
-  dynamic c2c = f2b{dynamic}.call();
+  dynamic c2c = f2b{dynamic}();
   self::expect(42, c2c{dynamic}.field);
-  dynamic c2d = f2b{dynamic}.call(field: 87);
+  dynamic c2d = f2b{dynamic}(field: 87);
   self::expect(87, c2d{dynamic}.field);
-  self::throws(() → dynamic => f2b{dynamic}.call(87));
+  self::throws(() → dynamic => f2b{dynamic}(87));
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.strong.expect
index 9c02f23..679d859 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.strong.expect
@@ -130,9 +130,9 @@
        ^" in f1a{<inapplicable>}.(0);
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::A);
-  self::throws(() → dynamic => f1b{dynamic}.call(0));
+  self::throws(() → dynamic => f1b{dynamic}(0));
   <unrelated X extends core::num>() → self::A f2a = #C2;
   self::A c2a = f2a<core::num>(){() → self::A};
   self::expect(true, c2a is self::A);
@@ -144,12 +144,12 @@
     f2a<core::String>(){() → self::A};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::A);
-  dynamic c2c = f2b{dynamic}.call<core::int>();
+  dynamic c2c = f2b{dynamic}<core::int>();
   self::expect(true, c2c is self::A);
-  self::throws(() → dynamic => f2b{dynamic}.call(0));
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}(0));
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
   () → self::B<core::String> f3a = #C4;
   self::B<core::String> c3a = f3a(){() → self::B<core::String>};
   self::expect(true, c3a is self::B<core::String>);
@@ -166,13 +166,13 @@
        ^" in f3a{<inapplicable>}.<core::String>();
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call();
+  dynamic c3b = f3b{dynamic}();
   self::expect(true, c3b is self::B<core::String>);
   self::expect(false, c3b is self::B<core::int>);
   self::expect(0, c3a.{self::B::field1}{core::int});
   self::expect("", c3a.{self::B::field2}{core::String});
-  self::throws(() → dynamic => f3b{dynamic}.call(0));
-  self::throws(() → dynamic => f3b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f3b{dynamic}(0));
+  self::throws(() → dynamic => f3b{dynamic}<core::String>());
   (core::int) → self::B<core::String> f3c = #C6;
   self::B<core::String> c3c = f3c(42){(core::int) → self::B<core::String>};
   self::expect(true, c3c is self::B<core::String>);
@@ -192,14 +192,14 @@
        ^" in f3c{<inapplicable>}.<core::String>(0);
   };
   dynamic f3d = #C6;
-  dynamic c3d = f3d{dynamic}.call(42);
+  dynamic c3d = f3d{dynamic}(42);
   self::expect(true, c3d is self::B<core::String>);
   self::expect(false, c3d is self::B<core::int>);
   self::expect(42, c3d{dynamic}.field1);
   self::expect("", c3d{dynamic}.field2);
-  self::throws(() → dynamic => f3d{dynamic}.call());
-  self::throws(() → dynamic => f3d{dynamic}.call(0, 0));
-  self::throws(() → dynamic => f3d{dynamic}.call<core::String>(0));
+  self::throws(() → dynamic => f3d{dynamic}());
+  self::throws(() → dynamic => f3d{dynamic}(0, 0));
+  self::throws(() → dynamic => f3d{dynamic}<core::String>(0));
   (core::int, core::String) → self::B<core::String> f3e = #C8;
   self::B<core::String> c3e = f3e(42, "foo"){(core::int, core::String) → self::B<core::String>};
   self::expect(true, c3e is self::B<core::String>);
@@ -218,14 +218,14 @@
        ^" in f3e{<inapplicable>}.<core::String>(0, "");
   };
   dynamic f3f = #C8;
-  dynamic c3f = f3f{dynamic}.call(42, "foo");
+  dynamic c3f = f3f{dynamic}(42, "foo");
   self::expect(true, c3f is self::B<core::String>);
   self::expect(false, c3f is self::B<core::int>);
   self::expect(42, c3f{dynamic}.field1);
   self::expect("foo", c3f{dynamic}.field2);
-  self::throws(() → dynamic => c3f{dynamic}.call());
-  self::throws(() → dynamic => c3f{dynamic}.call(0));
-  self::throws(() → dynamic => c3f{dynamic}.call<core::String>(0));
+  self::throws(() → dynamic => c3f{dynamic}());
+  self::throws(() → dynamic => c3f{dynamic}(0));
+  self::throws(() → dynamic => c3f{dynamic}<core::String>(0));
   <X extends core::num>() → self::B<X> f4a = #C9;
   self::B<core::num> c4a = f4a<core::num>(){() → self::B<core::num>};
   self::expect(true, c4a is self::B<core::num>);
@@ -241,14 +241,14 @@
     f4a<core::String>(){() → self::B<core::String>};
   };
   dynamic f4b = #C9;
-  dynamic c4c = f4b{dynamic}.call();
+  dynamic c4c = f4b{dynamic}();
   self::expect(true, c4c is self::B<core::num>);
   self::expect(false, c4c is self::B<core::int>);
-  dynamic c4d = f4b{dynamic}.call<core::int>();
+  dynamic c4d = f4b{dynamic}<core::int>();
   self::expect(true, c4d is self::B<core::int>);
   self::expect(false, c4d is self::B<core::double>);
-  self::throws(() → dynamic => f4b{dynamic}.call(0));
-  self::throws(() → dynamic => f4b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f4b{dynamic}(0));
+  self::throws(() → dynamic => f4b{dynamic}<core::String>());
   <X extends core::num, unrelated Y extends core::String>() → self::B<X> f5a = #C10;
   self::B<core::num> c5a = f5a<core::num, core::String>(){() → self::B<core::num>};
   self::expect(true, c5a is self::B<core::num>);
@@ -268,16 +268,16 @@
     f5a<core::num, core::num>(){() → self::B<core::num>};
   };
   dynamic f5b = #C10;
-  dynamic c5c = f5b{dynamic}.call();
+  dynamic c5c = f5b{dynamic}();
   self::expect(true, c5c is self::B<core::num>);
   self::expect(false, c5c is self::B<core::int>);
-  dynamic c5d = f5b{dynamic}.call<core::int, core::String>();
+  dynamic c5d = f5b{dynamic}<core::int, core::String>();
   self::expect(true, c5d is self::B<core::int>);
   self::expect(false, c5d is self::B<core::double>);
-  self::throws(() → dynamic => f5b{dynamic}.call(0));
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String, core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::num, core::num>());
+  self::throws(() → dynamic => f5b{dynamic}(0));
+  self::throws(() → dynamic => f5b{dynamic}<core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::String, core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::num, core::num>());
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.strong.transformed.expect
index c8133f1..08def23 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.strong.transformed.expect
@@ -130,9 +130,9 @@
        ^" in f1a{<inapplicable>}.(0);
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::A);
-  self::throws(() → dynamic => f1b{dynamic}.call(0));
+  self::throws(() → dynamic => f1b{dynamic}(0));
   <unrelated X extends core::num>() → self::A f2a = #C2;
   self::A c2a = f2a<core::num>(){() → self::A};
   self::expect(true, c2a is self::A);
@@ -144,12 +144,12 @@
     f2a<core::String>(){() → self::A};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::A);
-  dynamic c2c = f2b{dynamic}.call<core::int>();
+  dynamic c2c = f2b{dynamic}<core::int>();
   self::expect(true, c2c is self::A);
-  self::throws(() → dynamic => f2b{dynamic}.call(0));
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}(0));
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
   () → self::B<core::String> f3a = #C4;
   self::B<core::String> c3a = f3a(){() → self::B<core::String>};
   self::expect(true, c3a is self::B<core::String>);
@@ -166,13 +166,13 @@
        ^" in f3a{<inapplicable>}.<core::String>();
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call();
+  dynamic c3b = f3b{dynamic}();
   self::expect(true, c3b is self::B<core::String>);
   self::expect(false, c3b is self::B<core::int>);
   self::expect(0, c3a.{self::B::field1}{core::int});
   self::expect("", c3a.{self::B::field2}{core::String});
-  self::throws(() → dynamic => f3b{dynamic}.call(0));
-  self::throws(() → dynamic => f3b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f3b{dynamic}(0));
+  self::throws(() → dynamic => f3b{dynamic}<core::String>());
   (core::int) → self::B<core::String> f3c = #C6;
   self::B<core::String> c3c = f3c(42){(core::int) → self::B<core::String>};
   self::expect(true, c3c is self::B<core::String>);
@@ -192,14 +192,14 @@
        ^" in f3c{<inapplicable>}.<core::String>(0);
   };
   dynamic f3d = #C6;
-  dynamic c3d = f3d{dynamic}.call(42);
+  dynamic c3d = f3d{dynamic}(42);
   self::expect(true, c3d is self::B<core::String>);
   self::expect(false, c3d is self::B<core::int>);
   self::expect(42, c3d{dynamic}.field1);
   self::expect("", c3d{dynamic}.field2);
-  self::throws(() → dynamic => f3d{dynamic}.call());
-  self::throws(() → dynamic => f3d{dynamic}.call(0, 0));
-  self::throws(() → dynamic => f3d{dynamic}.call<core::String>(0));
+  self::throws(() → dynamic => f3d{dynamic}());
+  self::throws(() → dynamic => f3d{dynamic}(0, 0));
+  self::throws(() → dynamic => f3d{dynamic}<core::String>(0));
   (core::int, core::String) → self::B<core::String> f3e = #C8;
   self::B<core::String> c3e = f3e(42, "foo"){(core::int, core::String) → self::B<core::String>};
   self::expect(true, c3e is self::B<core::String>);
@@ -218,14 +218,14 @@
        ^" in f3e{<inapplicable>}.<core::String>(0, "");
   };
   dynamic f3f = #C8;
-  dynamic c3f = f3f{dynamic}.call(42, "foo");
+  dynamic c3f = f3f{dynamic}(42, "foo");
   self::expect(true, c3f is self::B<core::String>);
   self::expect(false, c3f is self::B<core::int>);
   self::expect(42, c3f{dynamic}.field1);
   self::expect("foo", c3f{dynamic}.field2);
-  self::throws(() → dynamic => c3f{dynamic}.call());
-  self::throws(() → dynamic => c3f{dynamic}.call(0));
-  self::throws(() → dynamic => c3f{dynamic}.call<core::String>(0));
+  self::throws(() → dynamic => c3f{dynamic}());
+  self::throws(() → dynamic => c3f{dynamic}(0));
+  self::throws(() → dynamic => c3f{dynamic}<core::String>(0));
   <X extends core::num>() → self::B<X> f4a = #C9;
   self::B<core::num> c4a = f4a<core::num>(){() → self::B<core::num>};
   self::expect(true, c4a is self::B<core::num>);
@@ -241,14 +241,14 @@
     f4a<core::String>(){() → self::B<core::String>};
   };
   dynamic f4b = #C9;
-  dynamic c4c = f4b{dynamic}.call();
+  dynamic c4c = f4b{dynamic}();
   self::expect(true, c4c is self::B<core::num>);
   self::expect(false, c4c is self::B<core::int>);
-  dynamic c4d = f4b{dynamic}.call<core::int>();
+  dynamic c4d = f4b{dynamic}<core::int>();
   self::expect(true, c4d is self::B<core::int>);
   self::expect(false, c4d is self::B<core::double>);
-  self::throws(() → dynamic => f4b{dynamic}.call(0));
-  self::throws(() → dynamic => f4b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f4b{dynamic}(0));
+  self::throws(() → dynamic => f4b{dynamic}<core::String>());
   <X extends core::num, unrelated Y extends core::String>() → self::B<X> f5a = #C10;
   self::B<core::num> c5a = f5a<core::num, core::String>(){() → self::B<core::num>};
   self::expect(true, c5a is self::B<core::num>);
@@ -268,16 +268,16 @@
     f5a<core::num, core::num>(){() → self::B<core::num>};
   };
   dynamic f5b = #C10;
-  dynamic c5c = f5b{dynamic}.call();
+  dynamic c5c = f5b{dynamic}();
   self::expect(true, c5c is self::B<core::num>);
   self::expect(false, c5c is self::B<core::int>);
-  dynamic c5d = f5b{dynamic}.call<core::int, core::String>();
+  dynamic c5d = f5b{dynamic}<core::int, core::String>();
   self::expect(true, c5d is self::B<core::int>);
   self::expect(false, c5d is self::B<core::double>);
-  self::throws(() → dynamic => f5b{dynamic}.call(0));
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String, core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::num, core::num>());
+  self::throws(() → dynamic => f5b{dynamic}(0));
+  self::throws(() → dynamic => f5b{dynamic}<core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::String, core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::num, core::num>());
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.weak.expect
index c0e0c32..826d426 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.weak.expect
@@ -130,9 +130,9 @@
        ^" in f1a{<inapplicable>}.(0);
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::A);
-  self::throws(() → dynamic => f1b{dynamic}.call(0));
+  self::throws(() → dynamic => f1b{dynamic}(0));
   <unrelated X extends core::num>() → self::A f2a = #C2;
   self::A c2a = f2a<core::num>(){() → self::A};
   self::expect(true, c2a is self::A);
@@ -144,12 +144,12 @@
     f2a<core::String>(){() → self::A};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::A);
-  dynamic c2c = f2b{dynamic}.call<core::int>();
+  dynamic c2c = f2b{dynamic}<core::int>();
   self::expect(true, c2c is self::A);
-  self::throws(() → dynamic => f2b{dynamic}.call(0));
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}(0));
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
   () → self::B<core::String> f3a = #C4;
   self::B<core::String> c3a = f3a(){() → self::B<core::String>};
   self::expect(true, c3a is self::B<core::String>);
@@ -166,13 +166,13 @@
        ^" in f3a{<inapplicable>}.<core::String>();
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call();
+  dynamic c3b = f3b{dynamic}();
   self::expect(true, c3b is self::B<core::String>);
   self::expect(false, c3b is self::B<core::int>);
   self::expect(0, c3a.{self::B::field1}{core::int});
   self::expect("", c3a.{self::B::field2}{core::String});
-  self::throws(() → dynamic => f3b{dynamic}.call(0));
-  self::throws(() → dynamic => f3b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f3b{dynamic}(0));
+  self::throws(() → dynamic => f3b{dynamic}<core::String>());
   (core::int) → self::B<core::String> f3c = #C6;
   self::B<core::String> c3c = f3c(42){(core::int) → self::B<core::String>};
   self::expect(true, c3c is self::B<core::String>);
@@ -192,14 +192,14 @@
        ^" in f3c{<inapplicable>}.<core::String>(0);
   };
   dynamic f3d = #C6;
-  dynamic c3d = f3d{dynamic}.call(42);
+  dynamic c3d = f3d{dynamic}(42);
   self::expect(true, c3d is self::B<core::String>);
   self::expect(false, c3d is self::B<core::int>);
   self::expect(42, c3d{dynamic}.field1);
   self::expect("", c3d{dynamic}.field2);
-  self::throws(() → dynamic => f3d{dynamic}.call());
-  self::throws(() → dynamic => f3d{dynamic}.call(0, 0));
-  self::throws(() → dynamic => f3d{dynamic}.call<core::String>(0));
+  self::throws(() → dynamic => f3d{dynamic}());
+  self::throws(() → dynamic => f3d{dynamic}(0, 0));
+  self::throws(() → dynamic => f3d{dynamic}<core::String>(0));
   (core::int, core::String) → self::B<core::String> f3e = #C8;
   self::B<core::String> c3e = f3e(42, "foo"){(core::int, core::String) → self::B<core::String>};
   self::expect(true, c3e is self::B<core::String>);
@@ -218,14 +218,14 @@
        ^" in f3e{<inapplicable>}.<core::String>(0, "");
   };
   dynamic f3f = #C8;
-  dynamic c3f = f3f{dynamic}.call(42, "foo");
+  dynamic c3f = f3f{dynamic}(42, "foo");
   self::expect(true, c3f is self::B<core::String>);
   self::expect(false, c3f is self::B<core::int>);
   self::expect(42, c3f{dynamic}.field1);
   self::expect("foo", c3f{dynamic}.field2);
-  self::throws(() → dynamic => c3f{dynamic}.call());
-  self::throws(() → dynamic => c3f{dynamic}.call(0));
-  self::throws(() → dynamic => c3f{dynamic}.call<core::String>(0));
+  self::throws(() → dynamic => c3f{dynamic}());
+  self::throws(() → dynamic => c3f{dynamic}(0));
+  self::throws(() → dynamic => c3f{dynamic}<core::String>(0));
   <X extends core::num>() → self::B<X> f4a = #C9;
   self::B<core::num> c4a = f4a<core::num>(){() → self::B<core::num>};
   self::expect(true, c4a is self::B<core::num>);
@@ -241,14 +241,14 @@
     f4a<core::String>(){() → self::B<core::String>};
   };
   dynamic f4b = #C9;
-  dynamic c4c = f4b{dynamic}.call();
+  dynamic c4c = f4b{dynamic}();
   self::expect(true, c4c is self::B<core::num>);
   self::expect(false, c4c is self::B<core::int>);
-  dynamic c4d = f4b{dynamic}.call<core::int>();
+  dynamic c4d = f4b{dynamic}<core::int>();
   self::expect(true, c4d is self::B<core::int>);
   self::expect(false, c4d is self::B<core::double>);
-  self::throws(() → dynamic => f4b{dynamic}.call(0));
-  self::throws(() → dynamic => f4b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f4b{dynamic}(0));
+  self::throws(() → dynamic => f4b{dynamic}<core::String>());
   <X extends core::num, unrelated Y extends core::String>() → self::B<X> f5a = #C10;
   self::B<core::num> c5a = f5a<core::num, core::String>(){() → self::B<core::num>};
   self::expect(true, c5a is self::B<core::num>);
@@ -268,16 +268,16 @@
     f5a<core::num, core::num>(){() → self::B<core::num>};
   };
   dynamic f5b = #C10;
-  dynamic c5c = f5b{dynamic}.call();
+  dynamic c5c = f5b{dynamic}();
   self::expect(true, c5c is self::B<core::num>);
   self::expect(false, c5c is self::B<core::int>);
-  dynamic c5d = f5b{dynamic}.call<core::int, core::String>();
+  dynamic c5d = f5b{dynamic}<core::int, core::String>();
   self::expect(true, c5d is self::B<core::int>);
   self::expect(false, c5d is self::B<core::double>);
-  self::throws(() → dynamic => f5b{dynamic}.call(0));
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String, core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::num, core::num>());
+  self::throws(() → dynamic => f5b{dynamic}(0));
+  self::throws(() → dynamic => f5b{dynamic}<core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::String, core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::num, core::num>());
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.weak.modular.expect
index c0e0c32..826d426 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.weak.modular.expect
@@ -130,9 +130,9 @@
        ^" in f1a{<inapplicable>}.(0);
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::A);
-  self::throws(() → dynamic => f1b{dynamic}.call(0));
+  self::throws(() → dynamic => f1b{dynamic}(0));
   <unrelated X extends core::num>() → self::A f2a = #C2;
   self::A c2a = f2a<core::num>(){() → self::A};
   self::expect(true, c2a is self::A);
@@ -144,12 +144,12 @@
     f2a<core::String>(){() → self::A};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::A);
-  dynamic c2c = f2b{dynamic}.call<core::int>();
+  dynamic c2c = f2b{dynamic}<core::int>();
   self::expect(true, c2c is self::A);
-  self::throws(() → dynamic => f2b{dynamic}.call(0));
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}(0));
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
   () → self::B<core::String> f3a = #C4;
   self::B<core::String> c3a = f3a(){() → self::B<core::String>};
   self::expect(true, c3a is self::B<core::String>);
@@ -166,13 +166,13 @@
        ^" in f3a{<inapplicable>}.<core::String>();
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call();
+  dynamic c3b = f3b{dynamic}();
   self::expect(true, c3b is self::B<core::String>);
   self::expect(false, c3b is self::B<core::int>);
   self::expect(0, c3a.{self::B::field1}{core::int});
   self::expect("", c3a.{self::B::field2}{core::String});
-  self::throws(() → dynamic => f3b{dynamic}.call(0));
-  self::throws(() → dynamic => f3b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f3b{dynamic}(0));
+  self::throws(() → dynamic => f3b{dynamic}<core::String>());
   (core::int) → self::B<core::String> f3c = #C6;
   self::B<core::String> c3c = f3c(42){(core::int) → self::B<core::String>};
   self::expect(true, c3c is self::B<core::String>);
@@ -192,14 +192,14 @@
        ^" in f3c{<inapplicable>}.<core::String>(0);
   };
   dynamic f3d = #C6;
-  dynamic c3d = f3d{dynamic}.call(42);
+  dynamic c3d = f3d{dynamic}(42);
   self::expect(true, c3d is self::B<core::String>);
   self::expect(false, c3d is self::B<core::int>);
   self::expect(42, c3d{dynamic}.field1);
   self::expect("", c3d{dynamic}.field2);
-  self::throws(() → dynamic => f3d{dynamic}.call());
-  self::throws(() → dynamic => f3d{dynamic}.call(0, 0));
-  self::throws(() → dynamic => f3d{dynamic}.call<core::String>(0));
+  self::throws(() → dynamic => f3d{dynamic}());
+  self::throws(() → dynamic => f3d{dynamic}(0, 0));
+  self::throws(() → dynamic => f3d{dynamic}<core::String>(0));
   (core::int, core::String) → self::B<core::String> f3e = #C8;
   self::B<core::String> c3e = f3e(42, "foo"){(core::int, core::String) → self::B<core::String>};
   self::expect(true, c3e is self::B<core::String>);
@@ -218,14 +218,14 @@
        ^" in f3e{<inapplicable>}.<core::String>(0, "");
   };
   dynamic f3f = #C8;
-  dynamic c3f = f3f{dynamic}.call(42, "foo");
+  dynamic c3f = f3f{dynamic}(42, "foo");
   self::expect(true, c3f is self::B<core::String>);
   self::expect(false, c3f is self::B<core::int>);
   self::expect(42, c3f{dynamic}.field1);
   self::expect("foo", c3f{dynamic}.field2);
-  self::throws(() → dynamic => c3f{dynamic}.call());
-  self::throws(() → dynamic => c3f{dynamic}.call(0));
-  self::throws(() → dynamic => c3f{dynamic}.call<core::String>(0));
+  self::throws(() → dynamic => c3f{dynamic}());
+  self::throws(() → dynamic => c3f{dynamic}(0));
+  self::throws(() → dynamic => c3f{dynamic}<core::String>(0));
   <X extends core::num>() → self::B<X> f4a = #C9;
   self::B<core::num> c4a = f4a<core::num>(){() → self::B<core::num>};
   self::expect(true, c4a is self::B<core::num>);
@@ -241,14 +241,14 @@
     f4a<core::String>(){() → self::B<core::String>};
   };
   dynamic f4b = #C9;
-  dynamic c4c = f4b{dynamic}.call();
+  dynamic c4c = f4b{dynamic}();
   self::expect(true, c4c is self::B<core::num>);
   self::expect(false, c4c is self::B<core::int>);
-  dynamic c4d = f4b{dynamic}.call<core::int>();
+  dynamic c4d = f4b{dynamic}<core::int>();
   self::expect(true, c4d is self::B<core::int>);
   self::expect(false, c4d is self::B<core::double>);
-  self::throws(() → dynamic => f4b{dynamic}.call(0));
-  self::throws(() → dynamic => f4b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f4b{dynamic}(0));
+  self::throws(() → dynamic => f4b{dynamic}<core::String>());
   <X extends core::num, unrelated Y extends core::String>() → self::B<X> f5a = #C10;
   self::B<core::num> c5a = f5a<core::num, core::String>(){() → self::B<core::num>};
   self::expect(true, c5a is self::B<core::num>);
@@ -268,16 +268,16 @@
     f5a<core::num, core::num>(){() → self::B<core::num>};
   };
   dynamic f5b = #C10;
-  dynamic c5c = f5b{dynamic}.call();
+  dynamic c5c = f5b{dynamic}();
   self::expect(true, c5c is self::B<core::num>);
   self::expect(false, c5c is self::B<core::int>);
-  dynamic c5d = f5b{dynamic}.call<core::int, core::String>();
+  dynamic c5d = f5b{dynamic}<core::int, core::String>();
   self::expect(true, c5d is self::B<core::int>);
   self::expect(false, c5d is self::B<core::double>);
-  self::throws(() → dynamic => f5b{dynamic}.call(0));
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String, core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::num, core::num>());
+  self::throws(() → dynamic => f5b{dynamic}(0));
+  self::throws(() → dynamic => f5b{dynamic}<core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::String, core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::num, core::num>());
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.weak.transformed.expect
index 64dbb4b..bd7670b 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/lowering/typedef_tear_off.dart.weak.transformed.expect
@@ -130,9 +130,9 @@
        ^" in f1a{<inapplicable>}.(0);
   };
   dynamic f1b = #C1;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::A);
-  self::throws(() → dynamic => f1b{dynamic}.call(0));
+  self::throws(() → dynamic => f1b{dynamic}(0));
   <unrelated X extends core::num>() → self::A f2a = #C2;
   self::A c2a = f2a<core::num>(){() → self::A};
   self::expect(true, c2a is self::A);
@@ -144,12 +144,12 @@
     f2a<core::String>(){() → self::A};
   };
   dynamic f2b = #C2;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::A);
-  dynamic c2c = f2b{dynamic}.call<core::int>();
+  dynamic c2c = f2b{dynamic}<core::int>();
   self::expect(true, c2c is self::A);
-  self::throws(() → dynamic => f2b{dynamic}.call(0));
-  self::throws(() → dynamic => f2b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f2b{dynamic}(0));
+  self::throws(() → dynamic => f2b{dynamic}<core::String>());
   () → self::B<core::String> f3a = #C4;
   self::B<core::String> c3a = f3a(){() → self::B<core::String>};
   self::expect(true, c3a is self::B<core::String>);
@@ -166,13 +166,13 @@
        ^" in f3a{<inapplicable>}.<core::String>();
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call();
+  dynamic c3b = f3b{dynamic}();
   self::expect(true, c3b is self::B<core::String>);
   self::expect(false, c3b is self::B<core::int>);
   self::expect(0, c3a.{self::B::field1}{core::int});
   self::expect("", c3a.{self::B::field2}{core::String});
-  self::throws(() → dynamic => f3b{dynamic}.call(0));
-  self::throws(() → dynamic => f3b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f3b{dynamic}(0));
+  self::throws(() → dynamic => f3b{dynamic}<core::String>());
   (core::int) → self::B<core::String> f3c = #C6;
   self::B<core::String> c3c = f3c(42){(core::int) → self::B<core::String>};
   self::expect(true, c3c is self::B<core::String>);
@@ -192,14 +192,14 @@
        ^" in f3c{<inapplicable>}.<core::String>(0);
   };
   dynamic f3d = #C6;
-  dynamic c3d = f3d{dynamic}.call(42);
+  dynamic c3d = f3d{dynamic}(42);
   self::expect(true, c3d is self::B<core::String>);
   self::expect(false, c3d is self::B<core::int>);
   self::expect(42, c3d{dynamic}.field1);
   self::expect("", c3d{dynamic}.field2);
-  self::throws(() → dynamic => f3d{dynamic}.call());
-  self::throws(() → dynamic => f3d{dynamic}.call(0, 0));
-  self::throws(() → dynamic => f3d{dynamic}.call<core::String>(0));
+  self::throws(() → dynamic => f3d{dynamic}());
+  self::throws(() → dynamic => f3d{dynamic}(0, 0));
+  self::throws(() → dynamic => f3d{dynamic}<core::String>(0));
   (core::int, core::String) → self::B<core::String> f3e = #C8;
   self::B<core::String> c3e = f3e(42, "foo"){(core::int, core::String) → self::B<core::String>};
   self::expect(true, c3e is self::B<core::String>);
@@ -218,14 +218,14 @@
        ^" in f3e{<inapplicable>}.<core::String>(0, "");
   };
   dynamic f3f = #C8;
-  dynamic c3f = f3f{dynamic}.call(42, "foo");
+  dynamic c3f = f3f{dynamic}(42, "foo");
   self::expect(true, c3f is self::B<core::String>);
   self::expect(false, c3f is self::B<core::int>);
   self::expect(42, c3f{dynamic}.field1);
   self::expect("foo", c3f{dynamic}.field2);
-  self::throws(() → dynamic => c3f{dynamic}.call());
-  self::throws(() → dynamic => c3f{dynamic}.call(0));
-  self::throws(() → dynamic => c3f{dynamic}.call<core::String>(0));
+  self::throws(() → dynamic => c3f{dynamic}());
+  self::throws(() → dynamic => c3f{dynamic}(0));
+  self::throws(() → dynamic => c3f{dynamic}<core::String>(0));
   <X extends core::num>() → self::B<X> f4a = #C9;
   self::B<core::num> c4a = f4a<core::num>(){() → self::B<core::num>};
   self::expect(true, c4a is self::B<core::num>);
@@ -241,14 +241,14 @@
     f4a<core::String>(){() → self::B<core::String>};
   };
   dynamic f4b = #C9;
-  dynamic c4c = f4b{dynamic}.call();
+  dynamic c4c = f4b{dynamic}();
   self::expect(true, c4c is self::B<core::num>);
   self::expect(false, c4c is self::B<core::int>);
-  dynamic c4d = f4b{dynamic}.call<core::int>();
+  dynamic c4d = f4b{dynamic}<core::int>();
   self::expect(true, c4d is self::B<core::int>);
   self::expect(false, c4d is self::B<core::double>);
-  self::throws(() → dynamic => f4b{dynamic}.call(0));
-  self::throws(() → dynamic => f4b{dynamic}.call<core::String>());
+  self::throws(() → dynamic => f4b{dynamic}(0));
+  self::throws(() → dynamic => f4b{dynamic}<core::String>());
   <X extends core::num, unrelated Y extends core::String>() → self::B<X> f5a = #C10;
   self::B<core::num> c5a = f5a<core::num, core::String>(){() → self::B<core::num>};
   self::expect(true, c5a is self::B<core::num>);
@@ -268,16 +268,16 @@
     f5a<core::num, core::num>(){() → self::B<core::num>};
   };
   dynamic f5b = #C10;
-  dynamic c5c = f5b{dynamic}.call();
+  dynamic c5c = f5b{dynamic}();
   self::expect(true, c5c is self::B<core::num>);
   self::expect(false, c5c is self::B<core::int>);
-  dynamic c5d = f5b{dynamic}.call<core::int, core::String>();
+  dynamic c5d = f5b{dynamic}<core::int, core::String>();
   self::expect(true, c5d is self::B<core::int>);
   self::expect(false, c5d is self::B<core::double>);
-  self::throws(() → dynamic => f5b{dynamic}.call(0));
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::String, core::String>());
-  self::throws(() → dynamic => f5b{dynamic}.call<core::num, core::num>());
+  self::throws(() → dynamic => f5b{dynamic}(0));
+  self::throws(() → dynamic => f5b{dynamic}<core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::String, core::String>());
+  self::throws(() → dynamic => f5b{dynamic}<core::num, core::num>());
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual))
diff --git a/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.strong.expect b/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.strong.expect
index ec57ed0..7dc9e98 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.strong.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.strong.expect
@@ -125,14 +125,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -150,10 +150,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -166,7 +166,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -184,8 +184,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -215,10 +215,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
   () → self::Class7b f7a = #C8;
   self::Class7b c7a = f7a(){() → self::Class7b};
   self::expect(true, c7a is self::Class7a);
diff --git a/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.strong.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.strong.transformed.expect
index 17478b0..16f1994 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.strong.transformed.expect
@@ -125,14 +125,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -150,10 +150,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -166,7 +166,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -184,8 +184,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -215,10 +215,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
   () → self::Class7b f7a = #C8;
   self::Class7b c7a = f7a(){() → self::Class7b};
   self::expect(true, c7a is self::Class7a);
diff --git a/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.weak.expect b/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.weak.expect
index ec57ed0..7dc9e98 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.weak.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.weak.expect
@@ -125,14 +125,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -150,10 +150,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -166,7 +166,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -184,8 +184,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -215,10 +215,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
   () → self::Class7b f7a = #C8;
   self::Class7b c7a = f7a(){() → self::Class7b};
   self::expect(true, c7a is self::Class7a);
diff --git a/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.weak.modular.expect b/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.weak.modular.expect
index ec57ed0..7dc9e98 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.weak.modular.expect
@@ -125,14 +125,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -150,10 +150,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -166,7 +166,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -184,8 +184,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -215,10 +215,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
   () → self::Class7b f7a = #C8;
   self::Class7b c7a = f7a(){() → self::Class7b};
   self::expect(true, c7a is self::Class7a);
diff --git a/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.weak.transformed.expect b/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.weak.transformed.expect
index 17478b0..16f1994 100644
--- a/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/constructor_tearoffs/redirecting_factory_tear_off.dart.weak.transformed.expect
@@ -125,14 +125,14 @@
   self::Class1 c1a = f1a(){() → self::Class1};
   self::expect(true, c1a is self::Class1);
   dynamic f1b = #C2;
-  dynamic c1b = f1b{dynamic}.call();
+  dynamic c1b = f1b{dynamic}();
   self::expect(true, c1b is self::Class1);
   self::expect(true, core::identical(f1a, f1b));
   () → self::Class2 f2a = #C3;
   self::Class2 c2a = f2a(){() → self::Class2};
   self::expect(true, c2a is self::Class2);
   dynamic f2b = #C3;
-  dynamic c2b = f2b{dynamic}.call();
+  dynamic c2b = f2b{dynamic}();
   self::expect(true, c2b is self::Class2);
   self::expect(true, core::identical(f2a, f2b));
 }
@@ -150,10 +150,10 @@
        ^" in f3a{<inapplicable>}.(42, 87);
   };
   dynamic f3b = #C4;
-  dynamic c3b = f3b{dynamic}.call(87);
+  dynamic c3b = f3b{dynamic}(87);
   self::expect(87, c3b{dynamic}.field);
-  self::throws(() → dynamic => f3b{dynamic}.call());
-  self::throws(() → dynamic => f3b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f3b{dynamic}());
+  self::throws(() → dynamic => f3b{dynamic}(42, 87));
   ([core::int?]) → self::Class4 f4a = #C5;
   self::Class4 c4a = f4a(){([core::int?]) → self::Class4};
   self::expect(null, c4a.{self::Class4::field}{core::int?});
@@ -166,7 +166,7 @@
        ^" in f4a{<inapplicable>}.(42, 87);
   };
   dynamic f4b = #C5;
-  self::throws(() → dynamic => f4b{dynamic}.call(42, 87));
+  self::throws(() → dynamic => f4b{dynamic}(42, 87));
   (core::int, [core::int?]) → self::Class5 f5a = #C6;
   self::Class5 c5a = f5a(42){(core::int, [core::int?]) → self::Class5};
   self::expect(42, c5a.{self::Class5::field1}{core::int});
@@ -184,8 +184,8 @@
        ^" in f5a{<inapplicable>}.(42, 87, 123);
   };
   dynamic f5b = #C6;
-  self::throws(() → dynamic => f5b{dynamic}.call());
-  self::throws(() → dynamic => f5b{dynamic}.call(42, 87, 123));
+  self::throws(() → dynamic => f5b{dynamic}());
+  self::throws(() → dynamic => f5b{dynamic}(42, 87, 123));
   (core::int, {field2: core::int?, required field3: core::int}) → self::Class6 f6a = #C7;
   self::Class6 c6a = f6a(42, field3: 87){(core::int, {field2: core::int?, required field3: core::int}) → self::Class6};
   self::expect(42, c6a.{self::Class6::field1}{core::int});
@@ -215,10 +215,10 @@
   self::expect(123, c6c.{self::Class6::field2}{core::int?});
   self::expect(42, c6c.{self::Class6::field3}{core::int});
   dynamic f6b = #C7;
-  self::throws(() → dynamic => f6b{dynamic}.call());
-  self::throws(() → dynamic => f6b{dynamic}.call(42), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(42, 87), inSoundModeOnly: true);
-  self::throws(() → dynamic => f6b{dynamic}.call(field1: 87, field2: 87));
+  self::throws(() → dynamic => f6b{dynamic}());
+  self::throws(() → dynamic => f6b{dynamic}(42), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(42, 87), inSoundModeOnly: true);
+  self::throws(() → dynamic => f6b{dynamic}(field1: 87, field2: 87));
   () → self::Class7b f7a = #C8;
   self::Class7b c7a = f7a(){() → self::Class7b};
   self::expect(true, c7a is self::Class7a);
diff --git a/pkg/front_end/testcases/expression/type_closure_evaluation_2.expression.yaml.expect b/pkg/front_end/testcases/expression/type_closure_evaluation_2.expression.yaml.expect
index 9b852fc..3c7bdb9 100644
--- a/pkg/front_end/testcases/expression/type_closure_evaluation_2.expression.yaml.expect
+++ b/pkg/front_end/testcases/expression/type_closure_evaluation_2.expression.yaml.expect
@@ -1,4 +1,4 @@
 Errors: {
 }
 method /* from org-dartlang-debug:synthetic_debug_expression */ debugExpr(dynamic x) → dynamic
-  return x{dynamic}.call(){dynamic}.fold<dart.core::int>(0, (dynamic previousValue, dynamic element) → dynamic => previousValue{dynamic}.+(element{dynamic}.length));
+  return x{dynamic}(){dynamic}.fold<dart.core::int>(0, (dynamic previousValue, dynamic element) → dynamic => previousValue{dynamic}.+(element{dynamic}.length));
diff --git a/pkg/front_end/testcases/extension_types/field_access.dart.strong.expect b/pkg/front_end/testcases/extension_types/field_access.dart.strong.expect
index 3bd75a7..e182e96 100644
--- a/pkg/front_end/testcases/extension_types/field_access.dart.strong.expect
+++ b/pkg/front_end/testcases/extension_types/field_access.dart.strong.expect
@@ -343,11 +343,11 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:17:19: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = 42; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = 42;
+                  ^^" in #this.{<unresolved>}it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:18:14: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = 42; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = 42;
+             ^^" in #this.{<unresolved>}it = 42;
 }
 static extension-type-member method InlineClass|get#test(lowered final self::InlineClass /* = core::int */ #this) → () → void
   return () → void => self::InlineClass|test(#this);
@@ -371,11 +371,11 @@
   self::GenericInlineClass|test::T% c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:28:19: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = t;
+                  ^^" in #this.{<unresolved>}it = t;
   self::GenericInlineClass|test::T% c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:29:14: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = t;
+             ^^" in #this.{<unresolved>}it = t;
 }
 static extension-type-member method GenericInlineClass|get#test<T extends core::Object? = dynamic>(lowered final self::GenericInlineClass<self::GenericInlineClass|get#test::T%>% /* = self::GenericInlineClass|get#test::T% */ #this) → (self::GenericInlineClass|get#test::T%) → void
   return (self::GenericInlineClass|get#test::T% t) → void => self::GenericInlineClass|test<self::GenericInlineClass|get#test::T%>(#this, t);
@@ -399,11 +399,11 @@
   () → self::FunctionInlineClass|test::T% c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:39:19: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = t;
+                  ^^" in #this.{<unresolved>}it = t;
   () → self::FunctionInlineClass|test::T% c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:40:14: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = t;
+             ^^" in #this.{<unresolved>}it = t;
   self::FunctionInlineClass|test::T% d1 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
   self::FunctionInlineClass|test::T% d2 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
   self::FunctionInlineClass|test::T% d3 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
@@ -427,14 +427,14 @@
   dynamic c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:19: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:24: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
+                  ^^" in #this.{<unresolved>}it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:24: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 't'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
                        ^" in #this{<unresolved>}.t;
   dynamic c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:14: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:19: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
+             ^^" in #this.{<unresolved>}it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:19: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 't'.
     var c2 = it = t; // Error, should not resolve to extension method.
                   ^" in #this{<unresolved>}.t;
@@ -467,13 +467,13 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:74:19: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = 42; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = 42;
+                  ^^" in #this.{<unresolved>}it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:75:14: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = 42; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = 42;
-  dynamic d1 = (#this as{Unchecked} dynamic){dynamic}.call();
-  dynamic d2 = (#this as{Unchecked} dynamic){dynamic}.call();
+             ^^" in #this.{<unresolved>}it = 42;
+  dynamic d1 = (#this as{Unchecked} dynamic){dynamic}();
+  dynamic d2 = (#this as{Unchecked} dynamic){dynamic}();
   dynamic d3 = (#this as{Unchecked} dynamic){dynamic}.call();
   dynamic d4 = (#this as{Unchecked} dynamic){dynamic}.call();
 }
@@ -509,19 +509,19 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:93:19: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
     var c1 = this.a = 42; // Error
-                  ^" in #this{<unresolved>}.a = 42;
+                  ^" in #this.{<unresolved>}a = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:94:14: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
     var c2 = a = 42; // Error
-             ^" in #this{<unresolved>}.a = 42;
+             ^" in #this.{<unresolved>}a = 42;
   core::String c3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:95:19: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
     var c3 = this.b = '42'; // Error
-                  ^" in #this{<unresolved>}.b = "42";
+                  ^" in #this.{<unresolved>}b = "42";
   core::String c4 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:96:14: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
     var c4 = b = '42'; // Error
-             ^" in #this{<unresolved>}.b = "42";
+             ^" in #this.{<unresolved>}b = "42";
   dynamic d1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:97:20: Error: The method 'call' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing method, or defining a method named 'call'.
     var d1 = this.a(); // Error
@@ -566,7 +566,7 @@
   core::int a3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:119:24: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var a3 = inlineClass.it = 42; // Error,
-                       ^^" in inlineClass{<unresolved>}.it = 42;
+                       ^^" in inlineClass.{<unresolved>}it = 42;
   core::String b1 = genericInlineClass as{Unchecked} core::String;
   invalid-type b2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:123:33: Error: The static type of the explicit instantiation operand must be a generic function type but is 'String'.
 Try changing the operand or remove the type arguments.
@@ -575,7 +575,7 @@
   core::String b3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:124:31: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<String>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var b3 = genericInlineClass.it = '42'; // Error, should not
-                              ^^" in genericInlineClass{<unresolved>}.it = "42";
+                              ^^" in genericInlineClass.{<unresolved>}it = "42";
   () → core::String c1 = functionInlineClass as{Unchecked} () → core::String;
   invalid-type c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:128:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'String Function()'.
 Try changing the operand or remove the type arguments.
@@ -586,7 +586,7 @@
   () → core::String c5 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:131:32: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<String>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var c5 = functionInlineClass.it = () => '42'; // Error, should not
-                               ^^" in functionInlineClass{<unresolved>}.it = () → core::String => "42";
+                               ^^" in functionInlineClass.{<unresolved>}it = () → core::String => "42";
   <T extends core::Object? = dynamic>() → T% d1 = genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%;
   () → core::int d2 = (genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%)<core::int>;
   () → core::int d3 = (genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%)<core::int>;
@@ -595,17 +595,17 @@
   <T extends core::Object? = dynamic>() → Never d6 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:139:39: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var d6 = genericFunctionInlineClass.it = <T>() => throw ''; // Error, should
-                                      ^^" in genericFunctionInlineClass{<unresolved>}.it = <T extends core::Object? = dynamic>() → Never => throw "";
+                                      ^^" in genericFunctionInlineClass.{<unresolved>}it = <T extends core::Object? = dynamic>() → Never => throw "";
   dynamic e1 = dynamicInlineClass as{Unchecked} dynamic;
   invalid-type e2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:143:33: Error: The static type of the explicit instantiation operand must be a generic function type but is 'dynamic'.
 Try changing the operand or remove the type arguments.
   var e2 = dynamicInlineClass.it<int>; // Error
                                 ^";
-  dynamic e3 = (dynamicInlineClass as{Unchecked} dynamic){dynamic}.call();
+  dynamic e3 = (dynamicInlineClass as{Unchecked} dynamic){dynamic}();
   core::String e4 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:145:31: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var e4 = dynamicInlineClass.it = '42'; // Error, should not resolve
-                              ^^" in dynamicInlineClass{<unresolved>}.it = "42";
+                              ^^" in dynamicInlineClass.{<unresolved>}it = "42";
   core::int f1 = erroneousInlineClass as{Unchecked} core::int;
   invalid-type f2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:149:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'int'.
 Try changing the operand or remove the type arguments.
@@ -614,7 +614,7 @@
   core::int f3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:150:33: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
   var f3 = erroneousInlineClass.a = 42; // Error, should not resolve
-                                ^" in erroneousInlineClass{<unresolved>}.a = 42;
+                                ^" in erroneousInlineClass.{<unresolved>}a = 42;
   core::String g1 = erroneousInlineClass as{Unchecked} core::String;
   invalid-type g2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:153:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'int'.
 Try changing the operand or remove the type arguments.
@@ -623,7 +623,7 @@
   core::String g3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:154:33: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
   var g3 = erroneousInlineClass.b = '42'; // Error, should not resolve
-                                ^" in erroneousInlineClass{<unresolved>}.b = "42";
+                                ^" in erroneousInlineClass.{<unresolved>}b = "42";
   dynamic h1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:157:31: Error: The getter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_it'.
   var h1 = privateInlineClass._it; // Error
@@ -635,7 +635,7 @@
   core::int h3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:159:31: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
   var h3 = privateInlineClass._it = 42; // Error
-                              ^^^" in privateInlineClass{<unresolved>}._it = 42;
+                              ^^^" in privateInlineClass.{<unresolved>}_it = 42;
 }
 
 library;
@@ -692,11 +692,11 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access_lib.dart:11:19: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
     var c1 = this._it = 42; // Error, should not resolve to extension method.
-                  ^^^" in #this{<unresolved>}._it = 42;
+                  ^^^" in #this.{<unresolved>}_it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access_lib.dart:12:14: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
     var c2 = _it = 42; // Error, should not resolve to extension method.
-             ^^^" in #this{<unresolved>}._it = 42;
+             ^^^" in #this.{<unresolved>}_it = 42;
 }
 static extension-type-member method PrivateInlineClass|get#test(lowered final self2::PrivateInlineClass /* = core::int */ #this) → () → void
   return () → void => self2::PrivateInlineClass|test(#this);
diff --git a/pkg/front_end/testcases/extension_types/field_access.dart.strong.transformed.expect b/pkg/front_end/testcases/extension_types/field_access.dart.strong.transformed.expect
index 3bd75a7..e182e96 100644
--- a/pkg/front_end/testcases/extension_types/field_access.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extension_types/field_access.dart.strong.transformed.expect
@@ -343,11 +343,11 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:17:19: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = 42; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = 42;
+                  ^^" in #this.{<unresolved>}it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:18:14: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = 42; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = 42;
+             ^^" in #this.{<unresolved>}it = 42;
 }
 static extension-type-member method InlineClass|get#test(lowered final self::InlineClass /* = core::int */ #this) → () → void
   return () → void => self::InlineClass|test(#this);
@@ -371,11 +371,11 @@
   self::GenericInlineClass|test::T% c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:28:19: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = t;
+                  ^^" in #this.{<unresolved>}it = t;
   self::GenericInlineClass|test::T% c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:29:14: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = t;
+             ^^" in #this.{<unresolved>}it = t;
 }
 static extension-type-member method GenericInlineClass|get#test<T extends core::Object? = dynamic>(lowered final self::GenericInlineClass<self::GenericInlineClass|get#test::T%>% /* = self::GenericInlineClass|get#test::T% */ #this) → (self::GenericInlineClass|get#test::T%) → void
   return (self::GenericInlineClass|get#test::T% t) → void => self::GenericInlineClass|test<self::GenericInlineClass|get#test::T%>(#this, t);
@@ -399,11 +399,11 @@
   () → self::FunctionInlineClass|test::T% c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:39:19: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = t;
+                  ^^" in #this.{<unresolved>}it = t;
   () → self::FunctionInlineClass|test::T% c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:40:14: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = t;
+             ^^" in #this.{<unresolved>}it = t;
   self::FunctionInlineClass|test::T% d1 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
   self::FunctionInlineClass|test::T% d2 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
   self::FunctionInlineClass|test::T% d3 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
@@ -427,14 +427,14 @@
   dynamic c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:19: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:24: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
+                  ^^" in #this.{<unresolved>}it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:24: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 't'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
                        ^" in #this{<unresolved>}.t;
   dynamic c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:14: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:19: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
+             ^^" in #this.{<unresolved>}it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:19: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 't'.
     var c2 = it = t; // Error, should not resolve to extension method.
                   ^" in #this{<unresolved>}.t;
@@ -467,13 +467,13 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:74:19: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = 42; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = 42;
+                  ^^" in #this.{<unresolved>}it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:75:14: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = 42; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = 42;
-  dynamic d1 = (#this as{Unchecked} dynamic){dynamic}.call();
-  dynamic d2 = (#this as{Unchecked} dynamic){dynamic}.call();
+             ^^" in #this.{<unresolved>}it = 42;
+  dynamic d1 = (#this as{Unchecked} dynamic){dynamic}();
+  dynamic d2 = (#this as{Unchecked} dynamic){dynamic}();
   dynamic d3 = (#this as{Unchecked} dynamic){dynamic}.call();
   dynamic d4 = (#this as{Unchecked} dynamic){dynamic}.call();
 }
@@ -509,19 +509,19 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:93:19: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
     var c1 = this.a = 42; // Error
-                  ^" in #this{<unresolved>}.a = 42;
+                  ^" in #this.{<unresolved>}a = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:94:14: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
     var c2 = a = 42; // Error
-             ^" in #this{<unresolved>}.a = 42;
+             ^" in #this.{<unresolved>}a = 42;
   core::String c3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:95:19: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
     var c3 = this.b = '42'; // Error
-                  ^" in #this{<unresolved>}.b = "42";
+                  ^" in #this.{<unresolved>}b = "42";
   core::String c4 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:96:14: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
     var c4 = b = '42'; // Error
-             ^" in #this{<unresolved>}.b = "42";
+             ^" in #this.{<unresolved>}b = "42";
   dynamic d1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:97:20: Error: The method 'call' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing method, or defining a method named 'call'.
     var d1 = this.a(); // Error
@@ -566,7 +566,7 @@
   core::int a3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:119:24: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var a3 = inlineClass.it = 42; // Error,
-                       ^^" in inlineClass{<unresolved>}.it = 42;
+                       ^^" in inlineClass.{<unresolved>}it = 42;
   core::String b1 = genericInlineClass as{Unchecked} core::String;
   invalid-type b2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:123:33: Error: The static type of the explicit instantiation operand must be a generic function type but is 'String'.
 Try changing the operand or remove the type arguments.
@@ -575,7 +575,7 @@
   core::String b3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:124:31: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<String>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var b3 = genericInlineClass.it = '42'; // Error, should not
-                              ^^" in genericInlineClass{<unresolved>}.it = "42";
+                              ^^" in genericInlineClass.{<unresolved>}it = "42";
   () → core::String c1 = functionInlineClass as{Unchecked} () → core::String;
   invalid-type c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:128:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'String Function()'.
 Try changing the operand or remove the type arguments.
@@ -586,7 +586,7 @@
   () → core::String c5 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:131:32: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<String>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var c5 = functionInlineClass.it = () => '42'; // Error, should not
-                               ^^" in functionInlineClass{<unresolved>}.it = () → core::String => "42";
+                               ^^" in functionInlineClass.{<unresolved>}it = () → core::String => "42";
   <T extends core::Object? = dynamic>() → T% d1 = genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%;
   () → core::int d2 = (genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%)<core::int>;
   () → core::int d3 = (genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%)<core::int>;
@@ -595,17 +595,17 @@
   <T extends core::Object? = dynamic>() → Never d6 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:139:39: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var d6 = genericFunctionInlineClass.it = <T>() => throw ''; // Error, should
-                                      ^^" in genericFunctionInlineClass{<unresolved>}.it = <T extends core::Object? = dynamic>() → Never => throw "";
+                                      ^^" in genericFunctionInlineClass.{<unresolved>}it = <T extends core::Object? = dynamic>() → Never => throw "";
   dynamic e1 = dynamicInlineClass as{Unchecked} dynamic;
   invalid-type e2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:143:33: Error: The static type of the explicit instantiation operand must be a generic function type but is 'dynamic'.
 Try changing the operand or remove the type arguments.
   var e2 = dynamicInlineClass.it<int>; // Error
                                 ^";
-  dynamic e3 = (dynamicInlineClass as{Unchecked} dynamic){dynamic}.call();
+  dynamic e3 = (dynamicInlineClass as{Unchecked} dynamic){dynamic}();
   core::String e4 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:145:31: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var e4 = dynamicInlineClass.it = '42'; // Error, should not resolve
-                              ^^" in dynamicInlineClass{<unresolved>}.it = "42";
+                              ^^" in dynamicInlineClass.{<unresolved>}it = "42";
   core::int f1 = erroneousInlineClass as{Unchecked} core::int;
   invalid-type f2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:149:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'int'.
 Try changing the operand or remove the type arguments.
@@ -614,7 +614,7 @@
   core::int f3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:150:33: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
   var f3 = erroneousInlineClass.a = 42; // Error, should not resolve
-                                ^" in erroneousInlineClass{<unresolved>}.a = 42;
+                                ^" in erroneousInlineClass.{<unresolved>}a = 42;
   core::String g1 = erroneousInlineClass as{Unchecked} core::String;
   invalid-type g2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:153:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'int'.
 Try changing the operand or remove the type arguments.
@@ -623,7 +623,7 @@
   core::String g3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:154:33: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
   var g3 = erroneousInlineClass.b = '42'; // Error, should not resolve
-                                ^" in erroneousInlineClass{<unresolved>}.b = "42";
+                                ^" in erroneousInlineClass.{<unresolved>}b = "42";
   dynamic h1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:157:31: Error: The getter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_it'.
   var h1 = privateInlineClass._it; // Error
@@ -635,7 +635,7 @@
   core::int h3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:159:31: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
   var h3 = privateInlineClass._it = 42; // Error
-                              ^^^" in privateInlineClass{<unresolved>}._it = 42;
+                              ^^^" in privateInlineClass.{<unresolved>}_it = 42;
 }
 
 library;
@@ -692,11 +692,11 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access_lib.dart:11:19: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
     var c1 = this._it = 42; // Error, should not resolve to extension method.
-                  ^^^" in #this{<unresolved>}._it = 42;
+                  ^^^" in #this.{<unresolved>}_it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access_lib.dart:12:14: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
     var c2 = _it = 42; // Error, should not resolve to extension method.
-             ^^^" in #this{<unresolved>}._it = 42;
+             ^^^" in #this.{<unresolved>}_it = 42;
 }
 static extension-type-member method PrivateInlineClass|get#test(lowered final self2::PrivateInlineClass /* = core::int */ #this) → () → void
   return () → void => self2::PrivateInlineClass|test(#this);
diff --git a/pkg/front_end/testcases/extension_types/field_access.dart.weak.expect b/pkg/front_end/testcases/extension_types/field_access.dart.weak.expect
index 3bd75a7..e182e96 100644
--- a/pkg/front_end/testcases/extension_types/field_access.dart.weak.expect
+++ b/pkg/front_end/testcases/extension_types/field_access.dart.weak.expect
@@ -343,11 +343,11 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:17:19: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = 42; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = 42;
+                  ^^" in #this.{<unresolved>}it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:18:14: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = 42; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = 42;
+             ^^" in #this.{<unresolved>}it = 42;
 }
 static extension-type-member method InlineClass|get#test(lowered final self::InlineClass /* = core::int */ #this) → () → void
   return () → void => self::InlineClass|test(#this);
@@ -371,11 +371,11 @@
   self::GenericInlineClass|test::T% c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:28:19: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = t;
+                  ^^" in #this.{<unresolved>}it = t;
   self::GenericInlineClass|test::T% c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:29:14: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = t;
+             ^^" in #this.{<unresolved>}it = t;
 }
 static extension-type-member method GenericInlineClass|get#test<T extends core::Object? = dynamic>(lowered final self::GenericInlineClass<self::GenericInlineClass|get#test::T%>% /* = self::GenericInlineClass|get#test::T% */ #this) → (self::GenericInlineClass|get#test::T%) → void
   return (self::GenericInlineClass|get#test::T% t) → void => self::GenericInlineClass|test<self::GenericInlineClass|get#test::T%>(#this, t);
@@ -399,11 +399,11 @@
   () → self::FunctionInlineClass|test::T% c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:39:19: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = t;
+                  ^^" in #this.{<unresolved>}it = t;
   () → self::FunctionInlineClass|test::T% c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:40:14: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = t;
+             ^^" in #this.{<unresolved>}it = t;
   self::FunctionInlineClass|test::T% d1 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
   self::FunctionInlineClass|test::T% d2 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
   self::FunctionInlineClass|test::T% d3 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
@@ -427,14 +427,14 @@
   dynamic c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:19: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:24: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
+                  ^^" in #this.{<unresolved>}it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:24: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 't'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
                        ^" in #this{<unresolved>}.t;
   dynamic c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:14: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:19: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
+             ^^" in #this.{<unresolved>}it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:19: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 't'.
     var c2 = it = t; // Error, should not resolve to extension method.
                   ^" in #this{<unresolved>}.t;
@@ -467,13 +467,13 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:74:19: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = 42; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = 42;
+                  ^^" in #this.{<unresolved>}it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:75:14: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = 42; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = 42;
-  dynamic d1 = (#this as{Unchecked} dynamic){dynamic}.call();
-  dynamic d2 = (#this as{Unchecked} dynamic){dynamic}.call();
+             ^^" in #this.{<unresolved>}it = 42;
+  dynamic d1 = (#this as{Unchecked} dynamic){dynamic}();
+  dynamic d2 = (#this as{Unchecked} dynamic){dynamic}();
   dynamic d3 = (#this as{Unchecked} dynamic){dynamic}.call();
   dynamic d4 = (#this as{Unchecked} dynamic){dynamic}.call();
 }
@@ -509,19 +509,19 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:93:19: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
     var c1 = this.a = 42; // Error
-                  ^" in #this{<unresolved>}.a = 42;
+                  ^" in #this.{<unresolved>}a = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:94:14: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
     var c2 = a = 42; // Error
-             ^" in #this{<unresolved>}.a = 42;
+             ^" in #this.{<unresolved>}a = 42;
   core::String c3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:95:19: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
     var c3 = this.b = '42'; // Error
-                  ^" in #this{<unresolved>}.b = "42";
+                  ^" in #this.{<unresolved>}b = "42";
   core::String c4 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:96:14: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
     var c4 = b = '42'; // Error
-             ^" in #this{<unresolved>}.b = "42";
+             ^" in #this.{<unresolved>}b = "42";
   dynamic d1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:97:20: Error: The method 'call' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing method, or defining a method named 'call'.
     var d1 = this.a(); // Error
@@ -566,7 +566,7 @@
   core::int a3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:119:24: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var a3 = inlineClass.it = 42; // Error,
-                       ^^" in inlineClass{<unresolved>}.it = 42;
+                       ^^" in inlineClass.{<unresolved>}it = 42;
   core::String b1 = genericInlineClass as{Unchecked} core::String;
   invalid-type b2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:123:33: Error: The static type of the explicit instantiation operand must be a generic function type but is 'String'.
 Try changing the operand or remove the type arguments.
@@ -575,7 +575,7 @@
   core::String b3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:124:31: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<String>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var b3 = genericInlineClass.it = '42'; // Error, should not
-                              ^^" in genericInlineClass{<unresolved>}.it = "42";
+                              ^^" in genericInlineClass.{<unresolved>}it = "42";
   () → core::String c1 = functionInlineClass as{Unchecked} () → core::String;
   invalid-type c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:128:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'String Function()'.
 Try changing the operand or remove the type arguments.
@@ -586,7 +586,7 @@
   () → core::String c5 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:131:32: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<String>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var c5 = functionInlineClass.it = () => '42'; // Error, should not
-                               ^^" in functionInlineClass{<unresolved>}.it = () → core::String => "42";
+                               ^^" in functionInlineClass.{<unresolved>}it = () → core::String => "42";
   <T extends core::Object? = dynamic>() → T% d1 = genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%;
   () → core::int d2 = (genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%)<core::int>;
   () → core::int d3 = (genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%)<core::int>;
@@ -595,17 +595,17 @@
   <T extends core::Object? = dynamic>() → Never d6 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:139:39: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var d6 = genericFunctionInlineClass.it = <T>() => throw ''; // Error, should
-                                      ^^" in genericFunctionInlineClass{<unresolved>}.it = <T extends core::Object? = dynamic>() → Never => throw "";
+                                      ^^" in genericFunctionInlineClass.{<unresolved>}it = <T extends core::Object? = dynamic>() → Never => throw "";
   dynamic e1 = dynamicInlineClass as{Unchecked} dynamic;
   invalid-type e2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:143:33: Error: The static type of the explicit instantiation operand must be a generic function type but is 'dynamic'.
 Try changing the operand or remove the type arguments.
   var e2 = dynamicInlineClass.it<int>; // Error
                                 ^";
-  dynamic e3 = (dynamicInlineClass as{Unchecked} dynamic){dynamic}.call();
+  dynamic e3 = (dynamicInlineClass as{Unchecked} dynamic){dynamic}();
   core::String e4 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:145:31: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var e4 = dynamicInlineClass.it = '42'; // Error, should not resolve
-                              ^^" in dynamicInlineClass{<unresolved>}.it = "42";
+                              ^^" in dynamicInlineClass.{<unresolved>}it = "42";
   core::int f1 = erroneousInlineClass as{Unchecked} core::int;
   invalid-type f2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:149:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'int'.
 Try changing the operand or remove the type arguments.
@@ -614,7 +614,7 @@
   core::int f3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:150:33: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
   var f3 = erroneousInlineClass.a = 42; // Error, should not resolve
-                                ^" in erroneousInlineClass{<unresolved>}.a = 42;
+                                ^" in erroneousInlineClass.{<unresolved>}a = 42;
   core::String g1 = erroneousInlineClass as{Unchecked} core::String;
   invalid-type g2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:153:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'int'.
 Try changing the operand or remove the type arguments.
@@ -623,7 +623,7 @@
   core::String g3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:154:33: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
   var g3 = erroneousInlineClass.b = '42'; // Error, should not resolve
-                                ^" in erroneousInlineClass{<unresolved>}.b = "42";
+                                ^" in erroneousInlineClass.{<unresolved>}b = "42";
   dynamic h1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:157:31: Error: The getter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_it'.
   var h1 = privateInlineClass._it; // Error
@@ -635,7 +635,7 @@
   core::int h3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:159:31: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
   var h3 = privateInlineClass._it = 42; // Error
-                              ^^^" in privateInlineClass{<unresolved>}._it = 42;
+                              ^^^" in privateInlineClass.{<unresolved>}_it = 42;
 }
 
 library;
@@ -692,11 +692,11 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access_lib.dart:11:19: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
     var c1 = this._it = 42; // Error, should not resolve to extension method.
-                  ^^^" in #this{<unresolved>}._it = 42;
+                  ^^^" in #this.{<unresolved>}_it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access_lib.dart:12:14: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
     var c2 = _it = 42; // Error, should not resolve to extension method.
-             ^^^" in #this{<unresolved>}._it = 42;
+             ^^^" in #this.{<unresolved>}_it = 42;
 }
 static extension-type-member method PrivateInlineClass|get#test(lowered final self2::PrivateInlineClass /* = core::int */ #this) → () → void
   return () → void => self2::PrivateInlineClass|test(#this);
diff --git a/pkg/front_end/testcases/extension_types/field_access.dart.weak.modular.expect b/pkg/front_end/testcases/extension_types/field_access.dart.weak.modular.expect
index 3bd75a7..e182e96 100644
--- a/pkg/front_end/testcases/extension_types/field_access.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extension_types/field_access.dart.weak.modular.expect
@@ -343,11 +343,11 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:17:19: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = 42; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = 42;
+                  ^^" in #this.{<unresolved>}it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:18:14: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = 42; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = 42;
+             ^^" in #this.{<unresolved>}it = 42;
 }
 static extension-type-member method InlineClass|get#test(lowered final self::InlineClass /* = core::int */ #this) → () → void
   return () → void => self::InlineClass|test(#this);
@@ -371,11 +371,11 @@
   self::GenericInlineClass|test::T% c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:28:19: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = t;
+                  ^^" in #this.{<unresolved>}it = t;
   self::GenericInlineClass|test::T% c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:29:14: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = t;
+             ^^" in #this.{<unresolved>}it = t;
 }
 static extension-type-member method GenericInlineClass|get#test<T extends core::Object? = dynamic>(lowered final self::GenericInlineClass<self::GenericInlineClass|get#test::T%>% /* = self::GenericInlineClass|get#test::T% */ #this) → (self::GenericInlineClass|get#test::T%) → void
   return (self::GenericInlineClass|get#test::T% t) → void => self::GenericInlineClass|test<self::GenericInlineClass|get#test::T%>(#this, t);
@@ -399,11 +399,11 @@
   () → self::FunctionInlineClass|test::T% c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:39:19: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = t;
+                  ^^" in #this.{<unresolved>}it = t;
   () → self::FunctionInlineClass|test::T% c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:40:14: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = t;
+             ^^" in #this.{<unresolved>}it = t;
   self::FunctionInlineClass|test::T% d1 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
   self::FunctionInlineClass|test::T% d2 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
   self::FunctionInlineClass|test::T% d3 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
@@ -427,14 +427,14 @@
   dynamic c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:19: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:24: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
+                  ^^" in #this.{<unresolved>}it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:24: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 't'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
                        ^" in #this{<unresolved>}.t;
   dynamic c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:14: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:19: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
+             ^^" in #this.{<unresolved>}it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:19: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 't'.
     var c2 = it = t; // Error, should not resolve to extension method.
                   ^" in #this{<unresolved>}.t;
@@ -467,13 +467,13 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:74:19: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = 42; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = 42;
+                  ^^" in #this.{<unresolved>}it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:75:14: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = 42; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = 42;
-  dynamic d1 = (#this as{Unchecked} dynamic){dynamic}.call();
-  dynamic d2 = (#this as{Unchecked} dynamic){dynamic}.call();
+             ^^" in #this.{<unresolved>}it = 42;
+  dynamic d1 = (#this as{Unchecked} dynamic){dynamic}();
+  dynamic d2 = (#this as{Unchecked} dynamic){dynamic}();
   dynamic d3 = (#this as{Unchecked} dynamic){dynamic}.call();
   dynamic d4 = (#this as{Unchecked} dynamic){dynamic}.call();
 }
@@ -509,19 +509,19 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:93:19: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
     var c1 = this.a = 42; // Error
-                  ^" in #this{<unresolved>}.a = 42;
+                  ^" in #this.{<unresolved>}a = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:94:14: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
     var c2 = a = 42; // Error
-             ^" in #this{<unresolved>}.a = 42;
+             ^" in #this.{<unresolved>}a = 42;
   core::String c3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:95:19: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
     var c3 = this.b = '42'; // Error
-                  ^" in #this{<unresolved>}.b = "42";
+                  ^" in #this.{<unresolved>}b = "42";
   core::String c4 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:96:14: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
     var c4 = b = '42'; // Error
-             ^" in #this{<unresolved>}.b = "42";
+             ^" in #this.{<unresolved>}b = "42";
   dynamic d1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:97:20: Error: The method 'call' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing method, or defining a method named 'call'.
     var d1 = this.a(); // Error
@@ -566,7 +566,7 @@
   core::int a3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:119:24: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var a3 = inlineClass.it = 42; // Error,
-                       ^^" in inlineClass{<unresolved>}.it = 42;
+                       ^^" in inlineClass.{<unresolved>}it = 42;
   core::String b1 = genericInlineClass as{Unchecked} core::String;
   invalid-type b2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:123:33: Error: The static type of the explicit instantiation operand must be a generic function type but is 'String'.
 Try changing the operand or remove the type arguments.
@@ -575,7 +575,7 @@
   core::String b3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:124:31: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<String>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var b3 = genericInlineClass.it = '42'; // Error, should not
-                              ^^" in genericInlineClass{<unresolved>}.it = "42";
+                              ^^" in genericInlineClass.{<unresolved>}it = "42";
   () → core::String c1 = functionInlineClass as{Unchecked} () → core::String;
   invalid-type c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:128:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'String Function()'.
 Try changing the operand or remove the type arguments.
@@ -586,7 +586,7 @@
   () → core::String c5 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:131:32: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<String>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var c5 = functionInlineClass.it = () => '42'; // Error, should not
-                               ^^" in functionInlineClass{<unresolved>}.it = () → core::String => "42";
+                               ^^" in functionInlineClass.{<unresolved>}it = () → core::String => "42";
   <T extends core::Object? = dynamic>() → T% d1 = genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%;
   () → core::int d2 = (genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%)<core::int>;
   () → core::int d3 = (genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%)<core::int>;
@@ -595,17 +595,17 @@
   <T extends core::Object? = dynamic>() → Never d6 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:139:39: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var d6 = genericFunctionInlineClass.it = <T>() => throw ''; // Error, should
-                                      ^^" in genericFunctionInlineClass{<unresolved>}.it = <T extends core::Object? = dynamic>() → Never => throw "";
+                                      ^^" in genericFunctionInlineClass.{<unresolved>}it = <T extends core::Object? = dynamic>() → Never => throw "";
   dynamic e1 = dynamicInlineClass as{Unchecked} dynamic;
   invalid-type e2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:143:33: Error: The static type of the explicit instantiation operand must be a generic function type but is 'dynamic'.
 Try changing the operand or remove the type arguments.
   var e2 = dynamicInlineClass.it<int>; // Error
                                 ^";
-  dynamic e3 = (dynamicInlineClass as{Unchecked} dynamic){dynamic}.call();
+  dynamic e3 = (dynamicInlineClass as{Unchecked} dynamic){dynamic}();
   core::String e4 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:145:31: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var e4 = dynamicInlineClass.it = '42'; // Error, should not resolve
-                              ^^" in dynamicInlineClass{<unresolved>}.it = "42";
+                              ^^" in dynamicInlineClass.{<unresolved>}it = "42";
   core::int f1 = erroneousInlineClass as{Unchecked} core::int;
   invalid-type f2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:149:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'int'.
 Try changing the operand or remove the type arguments.
@@ -614,7 +614,7 @@
   core::int f3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:150:33: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
   var f3 = erroneousInlineClass.a = 42; // Error, should not resolve
-                                ^" in erroneousInlineClass{<unresolved>}.a = 42;
+                                ^" in erroneousInlineClass.{<unresolved>}a = 42;
   core::String g1 = erroneousInlineClass as{Unchecked} core::String;
   invalid-type g2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:153:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'int'.
 Try changing the operand or remove the type arguments.
@@ -623,7 +623,7 @@
   core::String g3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:154:33: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
   var g3 = erroneousInlineClass.b = '42'; // Error, should not resolve
-                                ^" in erroneousInlineClass{<unresolved>}.b = "42";
+                                ^" in erroneousInlineClass.{<unresolved>}b = "42";
   dynamic h1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:157:31: Error: The getter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_it'.
   var h1 = privateInlineClass._it; // Error
@@ -635,7 +635,7 @@
   core::int h3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:159:31: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
   var h3 = privateInlineClass._it = 42; // Error
-                              ^^^" in privateInlineClass{<unresolved>}._it = 42;
+                              ^^^" in privateInlineClass.{<unresolved>}_it = 42;
 }
 
 library;
@@ -692,11 +692,11 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access_lib.dart:11:19: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
     var c1 = this._it = 42; // Error, should not resolve to extension method.
-                  ^^^" in #this{<unresolved>}._it = 42;
+                  ^^^" in #this.{<unresolved>}_it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access_lib.dart:12:14: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
     var c2 = _it = 42; // Error, should not resolve to extension method.
-             ^^^" in #this{<unresolved>}._it = 42;
+             ^^^" in #this.{<unresolved>}_it = 42;
 }
 static extension-type-member method PrivateInlineClass|get#test(lowered final self2::PrivateInlineClass /* = core::int */ #this) → () → void
   return () → void => self2::PrivateInlineClass|test(#this);
diff --git a/pkg/front_end/testcases/extension_types/field_access.dart.weak.transformed.expect b/pkg/front_end/testcases/extension_types/field_access.dart.weak.transformed.expect
index 3bd75a7..e182e96 100644
--- a/pkg/front_end/testcases/extension_types/field_access.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extension_types/field_access.dart.weak.transformed.expect
@@ -343,11 +343,11 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:17:19: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = 42; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = 42;
+                  ^^" in #this.{<unresolved>}it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:18:14: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = 42; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = 42;
+             ^^" in #this.{<unresolved>}it = 42;
 }
 static extension-type-member method InlineClass|get#test(lowered final self::InlineClass /* = core::int */ #this) → () → void
   return () → void => self::InlineClass|test(#this);
@@ -371,11 +371,11 @@
   self::GenericInlineClass|test::T% c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:28:19: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = t;
+                  ^^" in #this.{<unresolved>}it = t;
   self::GenericInlineClass|test::T% c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:29:14: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = t;
+             ^^" in #this.{<unresolved>}it = t;
 }
 static extension-type-member method GenericInlineClass|get#test<T extends core::Object? = dynamic>(lowered final self::GenericInlineClass<self::GenericInlineClass|get#test::T%>% /* = self::GenericInlineClass|get#test::T% */ #this) → (self::GenericInlineClass|get#test::T%) → void
   return (self::GenericInlineClass|get#test::T% t) → void => self::GenericInlineClass|test<self::GenericInlineClass|get#test::T%>(#this, t);
@@ -399,11 +399,11 @@
   () → self::FunctionInlineClass|test::T% c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:39:19: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = t;
+                  ^^" in #this.{<unresolved>}it = t;
   () → self::FunctionInlineClass|test::T% c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:40:14: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<T>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = t;
+             ^^" in #this.{<unresolved>}it = t;
   self::FunctionInlineClass|test::T% d1 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
   self::FunctionInlineClass|test::T% d2 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
   self::FunctionInlineClass|test::T% d3 = (#this as{Unchecked} () → self::FunctionInlineClass|test::T%)(){() → self::FunctionInlineClass|test::T%};
@@ -427,14 +427,14 @@
   dynamic c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:19: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:24: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
+                  ^^" in #this.{<unresolved>}it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:56:24: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 't'.
     var c1 = this.it = t; // Error, should not resolve to extension method.
                        ^" in #this{<unresolved>}.t;
   dynamic c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:14: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = t; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:19: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
+             ^^" in #this.{<unresolved>}it = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:57:19: Error: The getter 't' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 't'.
     var c2 = it = t; // Error, should not resolve to extension method.
                   ^" in #this{<unresolved>}.t;
@@ -467,13 +467,13 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:74:19: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c1 = this.it = 42; // Error, should not resolve to extension method.
-                  ^^" in #this{<unresolved>}.it = 42;
+                  ^^" in #this.{<unresolved>}it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:75:14: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
     var c2 = it = 42; // Error, should not resolve to extension method.
-             ^^" in #this{<unresolved>}.it = 42;
-  dynamic d1 = (#this as{Unchecked} dynamic){dynamic}.call();
-  dynamic d2 = (#this as{Unchecked} dynamic){dynamic}.call();
+             ^^" in #this.{<unresolved>}it = 42;
+  dynamic d1 = (#this as{Unchecked} dynamic){dynamic}();
+  dynamic d2 = (#this as{Unchecked} dynamic){dynamic}();
   dynamic d3 = (#this as{Unchecked} dynamic){dynamic}.call();
   dynamic d4 = (#this as{Unchecked} dynamic){dynamic}.call();
 }
@@ -509,19 +509,19 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:93:19: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
     var c1 = this.a = 42; // Error
-                  ^" in #this{<unresolved>}.a = 42;
+                  ^" in #this.{<unresolved>}a = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:94:14: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
     var c2 = a = 42; // Error
-             ^" in #this{<unresolved>}.a = 42;
+             ^" in #this.{<unresolved>}a = 42;
   core::String c3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:95:19: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
     var c3 = this.b = '42'; // Error
-                  ^" in #this{<unresolved>}.b = "42";
+                  ^" in #this.{<unresolved>}b = "42";
   core::String c4 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:96:14: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
     var c4 = b = '42'; // Error
-             ^" in #this{<unresolved>}.b = "42";
+             ^" in #this.{<unresolved>}b = "42";
   dynamic d1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:97:20: Error: The method 'call' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing method, or defining a method named 'call'.
     var d1 = this.a(); // Error
@@ -566,7 +566,7 @@
   core::int a3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:119:24: Error: The setter 'it' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var a3 = inlineClass.it = 42; // Error,
-                       ^^" in inlineClass{<unresolved>}.it = 42;
+                       ^^" in inlineClass.{<unresolved>}it = 42;
   core::String b1 = genericInlineClass as{Unchecked} core::String;
   invalid-type b2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:123:33: Error: The static type of the explicit instantiation operand must be a generic function type but is 'String'.
 Try changing the operand or remove the type arguments.
@@ -575,7 +575,7 @@
   core::String b3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:124:31: Error: The setter 'it' isn't defined for the class 'GenericInlineClass<String>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var b3 = genericInlineClass.it = '42'; // Error, should not
-                              ^^" in genericInlineClass{<unresolved>}.it = "42";
+                              ^^" in genericInlineClass.{<unresolved>}it = "42";
   () → core::String c1 = functionInlineClass as{Unchecked} () → core::String;
   invalid-type c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:128:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'String Function()'.
 Try changing the operand or remove the type arguments.
@@ -586,7 +586,7 @@
   () → core::String c5 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:131:32: Error: The setter 'it' isn't defined for the class 'FunctionInlineClass<String>'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var c5 = functionInlineClass.it = () => '42'; // Error, should not
-                               ^^" in functionInlineClass{<unresolved>}.it = () → core::String => "42";
+                               ^^" in functionInlineClass.{<unresolved>}it = () → core::String => "42";
   <T extends core::Object? = dynamic>() → T% d1 = genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%;
   () → core::int d2 = (genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%)<core::int>;
   () → core::int d3 = (genericFunctionInlineClass as{Unchecked} <T extends core::Object? = dynamic>() → T%)<core::int>;
@@ -595,17 +595,17 @@
   <T extends core::Object? = dynamic>() → Never d6 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:139:39: Error: The setter 'it' isn't defined for the class 'GenericFunctionInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var d6 = genericFunctionInlineClass.it = <T>() => throw ''; // Error, should
-                                      ^^" in genericFunctionInlineClass{<unresolved>}.it = <T extends core::Object? = dynamic>() → Never => throw "";
+                                      ^^" in genericFunctionInlineClass.{<unresolved>}it = <T extends core::Object? = dynamic>() → Never => throw "";
   dynamic e1 = dynamicInlineClass as{Unchecked} dynamic;
   invalid-type e2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:143:33: Error: The static type of the explicit instantiation operand must be a generic function type but is 'dynamic'.
 Try changing the operand or remove the type arguments.
   var e2 = dynamicInlineClass.it<int>; // Error
                                 ^";
-  dynamic e3 = (dynamicInlineClass as{Unchecked} dynamic){dynamic}.call();
+  dynamic e3 = (dynamicInlineClass as{Unchecked} dynamic){dynamic}();
   core::String e4 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:145:31: Error: The setter 'it' isn't defined for the class 'DynamicInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'it'.
   var e4 = dynamicInlineClass.it = '42'; // Error, should not resolve
-                              ^^" in dynamicInlineClass{<unresolved>}.it = "42";
+                              ^^" in dynamicInlineClass.{<unresolved>}it = "42";
   core::int f1 = erroneousInlineClass as{Unchecked} core::int;
   invalid-type f2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:149:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'int'.
 Try changing the operand or remove the type arguments.
@@ -614,7 +614,7 @@
   core::int f3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:150:33: Error: The setter 'a' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'a'.
   var f3 = erroneousInlineClass.a = 42; // Error, should not resolve
-                                ^" in erroneousInlineClass{<unresolved>}.a = 42;
+                                ^" in erroneousInlineClass.{<unresolved>}a = 42;
   core::String g1 = erroneousInlineClass as{Unchecked} core::String;
   invalid-type g2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:153:34: Error: The static type of the explicit instantiation operand must be a generic function type but is 'int'.
 Try changing the operand or remove the type arguments.
@@ -623,7 +623,7 @@
   core::String g3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:154:33: Error: The setter 'b' isn't defined for the class 'ErroneousInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'b'.
   var g3 = erroneousInlineClass.b = '42'; // Error, should not resolve
-                                ^" in erroneousInlineClass{<unresolved>}.b = "42";
+                                ^" in erroneousInlineClass.{<unresolved>}b = "42";
   dynamic h1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:157:31: Error: The getter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_it'.
   var h1 = privateInlineClass._it; // Error
@@ -635,7 +635,7 @@
   core::int h3 = invalid-expression "pkg/front_end/testcases/extension_types/field_access.dart:159:31: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
   var h3 = privateInlineClass._it = 42; // Error
-                              ^^^" in privateInlineClass{<unresolved>}._it = 42;
+                              ^^^" in privateInlineClass.{<unresolved>}_it = 42;
 }
 
 library;
@@ -692,11 +692,11 @@
   core::int c1 = invalid-expression "pkg/front_end/testcases/extension_types/field_access_lib.dart:11:19: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
     var c1 = this._it = 42; // Error, should not resolve to extension method.
-                  ^^^" in #this{<unresolved>}._it = 42;
+                  ^^^" in #this.{<unresolved>}_it = 42;
   core::int c2 = invalid-expression "pkg/front_end/testcases/extension_types/field_access_lib.dart:12:14: Error: The setter '_it' isn't defined for the class 'PrivateInlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_it'.
     var c2 = _it = 42; // Error, should not resolve to extension method.
-             ^^^" in #this{<unresolved>}._it = 42;
+             ^^^" in #this.{<unresolved>}_it = 42;
 }
 static extension-type-member method PrivateInlineClass|get#test(lowered final self2::PrivateInlineClass /* = core::int */ #this) → () → void
   return () → void => self2::PrivateInlineClass|test(#this);
diff --git a/pkg/front_end/testcases/extension_types/issue53720.dart.strong.expect b/pkg/front_end/testcases/extension_types/issue53720.dart.strong.expect
index a02f194..a7bdcb1 100644
--- a/pkg/front_end/testcases/extension_types/issue53720.dart.strong.expect
+++ b/pkg/front_end/testcases/extension_types/issue53720.dart.strong.expect
@@ -43,5 +43,5 @@
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720.dart:14:9: Error: The setter 'm' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm'.
   E2(1).m = 10; /* Error */
-        ^" in self::E2|constructor#(1){<unresolved>}.m = 10;
+        ^" in self::E2|constructor#(1).{<unresolved>}m = 10;
 }
diff --git a/pkg/front_end/testcases/extension_types/issue53720.dart.strong.transformed.expect b/pkg/front_end/testcases/extension_types/issue53720.dart.strong.transformed.expect
index a02f194..a7bdcb1 100644
--- a/pkg/front_end/testcases/extension_types/issue53720.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extension_types/issue53720.dart.strong.transformed.expect
@@ -43,5 +43,5 @@
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720.dart:14:9: Error: The setter 'm' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm'.
   E2(1).m = 10; /* Error */
-        ^" in self::E2|constructor#(1){<unresolved>}.m = 10;
+        ^" in self::E2|constructor#(1).{<unresolved>}m = 10;
 }
diff --git a/pkg/front_end/testcases/extension_types/issue53720.dart.weak.expect b/pkg/front_end/testcases/extension_types/issue53720.dart.weak.expect
index a02f194..a7bdcb1 100644
--- a/pkg/front_end/testcases/extension_types/issue53720.dart.weak.expect
+++ b/pkg/front_end/testcases/extension_types/issue53720.dart.weak.expect
@@ -43,5 +43,5 @@
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720.dart:14:9: Error: The setter 'm' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm'.
   E2(1).m = 10; /* Error */
-        ^" in self::E2|constructor#(1){<unresolved>}.m = 10;
+        ^" in self::E2|constructor#(1).{<unresolved>}m = 10;
 }
diff --git a/pkg/front_end/testcases/extension_types/issue53720.dart.weak.modular.expect b/pkg/front_end/testcases/extension_types/issue53720.dart.weak.modular.expect
index a02f194..a7bdcb1 100644
--- a/pkg/front_end/testcases/extension_types/issue53720.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extension_types/issue53720.dart.weak.modular.expect
@@ -43,5 +43,5 @@
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720.dart:14:9: Error: The setter 'm' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm'.
   E2(1).m = 10; /* Error */
-        ^" in self::E2|constructor#(1){<unresolved>}.m = 10;
+        ^" in self::E2|constructor#(1).{<unresolved>}m = 10;
 }
diff --git a/pkg/front_end/testcases/extension_types/issue53720.dart.weak.transformed.expect b/pkg/front_end/testcases/extension_types/issue53720.dart.weak.transformed.expect
index a02f194..a7bdcb1 100644
--- a/pkg/front_end/testcases/extension_types/issue53720.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extension_types/issue53720.dart.weak.transformed.expect
@@ -43,5 +43,5 @@
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720.dart:14:9: Error: The setter 'm' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm'.
   E2(1).m = 10; /* Error */
-        ^" in self::E2|constructor#(1){<unresolved>}.m = 10;
+        ^" in self::E2|constructor#(1).{<unresolved>}m = 10;
 }
diff --git a/pkg/front_end/testcases/extension_types/issue53720_2.dart.strong.expect b/pkg/front_end/testcases/extension_types/issue53720_2.dart.strong.expect
index 2a6f44a..ff4724c 100644
--- a/pkg/front_end/testcases/extension_types/issue53720_2.dart.strong.expect
+++ b/pkg/front_end/testcases/extension_types/issue53720_2.dart.strong.expect
@@ -67,7 +67,7 @@
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720_2.dart:22:6: Error: The setter 'm1' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm1'.
   e2.m1 = 10; // Compile-time error.
-     ^^" in e2{<unresolved>}.m1 = 10;
+     ^^" in e2.{<unresolved>}m1 = 10;
   self::E2|set#m2(e2, 10);
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720_2.dart:24:6: Error: The method 'm2' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing method, or defining a method named 'm2'.
diff --git a/pkg/front_end/testcases/extension_types/issue53720_2.dart.strong.transformed.expect b/pkg/front_end/testcases/extension_types/issue53720_2.dart.strong.transformed.expect
index 2a6f44a..ff4724c 100644
--- a/pkg/front_end/testcases/extension_types/issue53720_2.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extension_types/issue53720_2.dart.strong.transformed.expect
@@ -67,7 +67,7 @@
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720_2.dart:22:6: Error: The setter 'm1' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm1'.
   e2.m1 = 10; // Compile-time error.
-     ^^" in e2{<unresolved>}.m1 = 10;
+     ^^" in e2.{<unresolved>}m1 = 10;
   self::E2|set#m2(e2, 10);
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720_2.dart:24:6: Error: The method 'm2' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing method, or defining a method named 'm2'.
diff --git a/pkg/front_end/testcases/extension_types/issue53720_2.dart.weak.expect b/pkg/front_end/testcases/extension_types/issue53720_2.dart.weak.expect
index 2a6f44a..ff4724c 100644
--- a/pkg/front_end/testcases/extension_types/issue53720_2.dart.weak.expect
+++ b/pkg/front_end/testcases/extension_types/issue53720_2.dart.weak.expect
@@ -67,7 +67,7 @@
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720_2.dart:22:6: Error: The setter 'm1' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm1'.
   e2.m1 = 10; // Compile-time error.
-     ^^" in e2{<unresolved>}.m1 = 10;
+     ^^" in e2.{<unresolved>}m1 = 10;
   self::E2|set#m2(e2, 10);
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720_2.dart:24:6: Error: The method 'm2' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing method, or defining a method named 'm2'.
diff --git a/pkg/front_end/testcases/extension_types/issue53720_2.dart.weak.modular.expect b/pkg/front_end/testcases/extension_types/issue53720_2.dart.weak.modular.expect
index 2a6f44a..ff4724c 100644
--- a/pkg/front_end/testcases/extension_types/issue53720_2.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extension_types/issue53720_2.dart.weak.modular.expect
@@ -67,7 +67,7 @@
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720_2.dart:22:6: Error: The setter 'm1' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm1'.
   e2.m1 = 10; // Compile-time error.
-     ^^" in e2{<unresolved>}.m1 = 10;
+     ^^" in e2.{<unresolved>}m1 = 10;
   self::E2|set#m2(e2, 10);
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720_2.dart:24:6: Error: The method 'm2' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing method, or defining a method named 'm2'.
diff --git a/pkg/front_end/testcases/extension_types/issue53720_2.dart.weak.transformed.expect b/pkg/front_end/testcases/extension_types/issue53720_2.dart.weak.transformed.expect
index 2a6f44a..ff4724c 100644
--- a/pkg/front_end/testcases/extension_types/issue53720_2.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extension_types/issue53720_2.dart.weak.transformed.expect
@@ -67,7 +67,7 @@
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720_2.dart:22:6: Error: The setter 'm1' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm1'.
   e2.m1 = 10; // Compile-time error.
-     ^^" in e2{<unresolved>}.m1 = 10;
+     ^^" in e2.{<unresolved>}m1 = 10;
   self::E2|set#m2(e2, 10);
   invalid-expression "pkg/front_end/testcases/extension_types/issue53720_2.dart:24:6: Error: The method 'm2' isn't defined for the class 'E2'.
 Try correcting the name to the name of an existing method, or defining a method named 'm2'.
diff --git a/pkg/front_end/testcases/extension_types/method_access.dart.strong.expect b/pkg/front_end/testcases/extension_types/method_access.dart.strong.expect
index 53dd1fc..aa1881c 100644
--- a/pkg/front_end/testcases/extension_types/method_access.dart.strong.expect
+++ b/pkg/front_end/testcases/extension_types/method_access.dart.strong.expect
@@ -93,11 +93,11 @@
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:29:10: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
     this.getter = 42; // Error, should not resolve to extension method.
-         ^^^^^^" in #this{<unresolved>}.getter = 42;
+         ^^^^^^" in #this.{<unresolved>}getter = 42;
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:30:5: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
     getter = 42; // Error, should not resolve to extension method.
-    ^^^^^^" in #this{<unresolved>}.getter = 42;
+    ^^^^^^" in #this.{<unresolved>}getter = 42;
   core::int i1 = self::InlineClass|method(#this);
   core::int i2 = self::InlineClass|method(#this);
   core::num j1 = self::InlineClass|genericMethod<core::num>(#this, 0);
@@ -151,7 +151,7 @@
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:74:6: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
   ic.getter = 42; // Error, should not resolve to extension method.
-     ^^^^^^" in ic{<unresolved>}.getter = 42;
+     ^^^^^^" in ic.{<unresolved>}getter = 42;
   core::int i = self::InlineClass|method(ic);
   core::num j = self::InlineClass|genericMethod<core::num>(ic, 0);
   core::int k = self::InlineClass|genericMethod<core::int>(ic, 0);
diff --git a/pkg/front_end/testcases/extension_types/method_access.dart.strong.transformed.expect b/pkg/front_end/testcases/extension_types/method_access.dart.strong.transformed.expect
index 1e2e415..53a6488 100644
--- a/pkg/front_end/testcases/extension_types/method_access.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extension_types/method_access.dart.strong.transformed.expect
@@ -93,11 +93,11 @@
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:29:10: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
     this.getter = 42; // Error, should not resolve to extension method.
-         ^^^^^^" in #this{<unresolved>}.getter = 42;
+         ^^^^^^" in #this.{<unresolved>}getter = 42;
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:30:5: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
     getter = 42; // Error, should not resolve to extension method.
-    ^^^^^^" in #this{<unresolved>}.getter = 42;
+    ^^^^^^" in #this.{<unresolved>}getter = 42;
   core::int i1 = self::InlineClass|method(#this);
   core::int i2 = self::InlineClass|method(#this);
   core::num j1 = self::InlineClass|genericMethod<core::num>(#this, 0);
@@ -151,7 +151,7 @@
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:74:6: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
   ic.getter = 42; // Error, should not resolve to extension method.
-     ^^^^^^" in ic{<unresolved>}.getter = 42;
+     ^^^^^^" in ic.{<unresolved>}getter = 42;
   core::int i = self::InlineClass|method(ic);
   core::num j = self::InlineClass|genericMethod<core::num>(ic, 0);
   core::int k = self::InlineClass|genericMethod<core::int>(ic, 0);
diff --git a/pkg/front_end/testcases/extension_types/method_access.dart.weak.expect b/pkg/front_end/testcases/extension_types/method_access.dart.weak.expect
index 53dd1fc..aa1881c 100644
--- a/pkg/front_end/testcases/extension_types/method_access.dart.weak.expect
+++ b/pkg/front_end/testcases/extension_types/method_access.dart.weak.expect
@@ -93,11 +93,11 @@
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:29:10: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
     this.getter = 42; // Error, should not resolve to extension method.
-         ^^^^^^" in #this{<unresolved>}.getter = 42;
+         ^^^^^^" in #this.{<unresolved>}getter = 42;
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:30:5: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
     getter = 42; // Error, should not resolve to extension method.
-    ^^^^^^" in #this{<unresolved>}.getter = 42;
+    ^^^^^^" in #this.{<unresolved>}getter = 42;
   core::int i1 = self::InlineClass|method(#this);
   core::int i2 = self::InlineClass|method(#this);
   core::num j1 = self::InlineClass|genericMethod<core::num>(#this, 0);
@@ -151,7 +151,7 @@
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:74:6: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
   ic.getter = 42; // Error, should not resolve to extension method.
-     ^^^^^^" in ic{<unresolved>}.getter = 42;
+     ^^^^^^" in ic.{<unresolved>}getter = 42;
   core::int i = self::InlineClass|method(ic);
   core::num j = self::InlineClass|genericMethod<core::num>(ic, 0);
   core::int k = self::InlineClass|genericMethod<core::int>(ic, 0);
diff --git a/pkg/front_end/testcases/extension_types/method_access.dart.weak.modular.expect b/pkg/front_end/testcases/extension_types/method_access.dart.weak.modular.expect
index 53dd1fc..aa1881c 100644
--- a/pkg/front_end/testcases/extension_types/method_access.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extension_types/method_access.dart.weak.modular.expect
@@ -93,11 +93,11 @@
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:29:10: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
     this.getter = 42; // Error, should not resolve to extension method.
-         ^^^^^^" in #this{<unresolved>}.getter = 42;
+         ^^^^^^" in #this.{<unresolved>}getter = 42;
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:30:5: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
     getter = 42; // Error, should not resolve to extension method.
-    ^^^^^^" in #this{<unresolved>}.getter = 42;
+    ^^^^^^" in #this.{<unresolved>}getter = 42;
   core::int i1 = self::InlineClass|method(#this);
   core::int i2 = self::InlineClass|method(#this);
   core::num j1 = self::InlineClass|genericMethod<core::num>(#this, 0);
@@ -151,7 +151,7 @@
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:74:6: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
   ic.getter = 42; // Error, should not resolve to extension method.
-     ^^^^^^" in ic{<unresolved>}.getter = 42;
+     ^^^^^^" in ic.{<unresolved>}getter = 42;
   core::int i = self::InlineClass|method(ic);
   core::num j = self::InlineClass|genericMethod<core::num>(ic, 0);
   core::int k = self::InlineClass|genericMethod<core::int>(ic, 0);
diff --git a/pkg/front_end/testcases/extension_types/method_access.dart.weak.transformed.expect b/pkg/front_end/testcases/extension_types/method_access.dart.weak.transformed.expect
index 1e2e415..53a6488 100644
--- a/pkg/front_end/testcases/extension_types/method_access.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extension_types/method_access.dart.weak.transformed.expect
@@ -93,11 +93,11 @@
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:29:10: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
     this.getter = 42; // Error, should not resolve to extension method.
-         ^^^^^^" in #this{<unresolved>}.getter = 42;
+         ^^^^^^" in #this.{<unresolved>}getter = 42;
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:30:5: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
     getter = 42; // Error, should not resolve to extension method.
-    ^^^^^^" in #this{<unresolved>}.getter = 42;
+    ^^^^^^" in #this.{<unresolved>}getter = 42;
   core::int i1 = self::InlineClass|method(#this);
   core::int i2 = self::InlineClass|method(#this);
   core::num j1 = self::InlineClass|genericMethod<core::num>(#this, 0);
@@ -151,7 +151,7 @@
   invalid-expression "pkg/front_end/testcases/extension_types/method_access.dart:74:6: Error: The setter 'getter' isn't defined for the class 'InlineClass'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'getter'.
   ic.getter = 42; // Error, should not resolve to extension method.
-     ^^^^^^" in ic{<unresolved>}.getter = 42;
+     ^^^^^^" in ic.{<unresolved>}getter = 42;
   core::int i = self::InlineClass|method(ic);
   core::num j = self::InlineClass|genericMethod<core::num>(ic, 0);
   core::int k = self::InlineClass|genericMethod<core::int>(ic, 0);
diff --git a/pkg/front_end/testcases/extensions/ambiguous.dart.strong.expect b/pkg/front_end/testcases/extensions/ambiguous.dart.strong.expect
index 144b4fb..ff1a8f2 100644
--- a/pkg/front_end/testcases/extensions/ambiguous.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/ambiguous.dart.strong.expect
@@ -225,12 +225,12 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.getter = 42;
-    ^^^^^^" in c{<unresolved>}.getter = 42;
+    ^^^^^^" in c.{<unresolved>}getter = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:33:5: Error: The property 'setter' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.setter = 42;
-    ^^^^^^" in c{<unresolved>}.setter = 42;
+    ^^^^^^" in c.{<unresolved>}setter = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:34:5: Error: The property 'property' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -240,7 +240,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.property = 42;
-    ^^^^^^^^" in c{<unresolved>}.property = 42;
+    ^^^^^^^^" in c.{<unresolved>}property = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:36:5: Error: The operator '+' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
diff --git a/pkg/front_end/testcases/extensions/ambiguous.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/ambiguous.dart.strong.transformed.expect
index 144b4fb..ff1a8f2 100644
--- a/pkg/front_end/testcases/extensions/ambiguous.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/ambiguous.dart.strong.transformed.expect
@@ -225,12 +225,12 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.getter = 42;
-    ^^^^^^" in c{<unresolved>}.getter = 42;
+    ^^^^^^" in c.{<unresolved>}getter = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:33:5: Error: The property 'setter' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.setter = 42;
-    ^^^^^^" in c{<unresolved>}.setter = 42;
+    ^^^^^^" in c.{<unresolved>}setter = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:34:5: Error: The property 'property' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -240,7 +240,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.property = 42;
-    ^^^^^^^^" in c{<unresolved>}.property = 42;
+    ^^^^^^^^" in c.{<unresolved>}property = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:36:5: Error: The operator '+' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
diff --git a/pkg/front_end/testcases/extensions/ambiguous.dart.weak.expect b/pkg/front_end/testcases/extensions/ambiguous.dart.weak.expect
index 144b4fb..ff1a8f2 100644
--- a/pkg/front_end/testcases/extensions/ambiguous.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/ambiguous.dart.weak.expect
@@ -225,12 +225,12 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.getter = 42;
-    ^^^^^^" in c{<unresolved>}.getter = 42;
+    ^^^^^^" in c.{<unresolved>}getter = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:33:5: Error: The property 'setter' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.setter = 42;
-    ^^^^^^" in c{<unresolved>}.setter = 42;
+    ^^^^^^" in c.{<unresolved>}setter = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:34:5: Error: The property 'property' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -240,7 +240,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.property = 42;
-    ^^^^^^^^" in c{<unresolved>}.property = 42;
+    ^^^^^^^^" in c.{<unresolved>}property = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:36:5: Error: The operator '+' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
diff --git a/pkg/front_end/testcases/extensions/ambiguous.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/ambiguous.dart.weak.modular.expect
index 144b4fb..ff1a8f2 100644
--- a/pkg/front_end/testcases/extensions/ambiguous.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/ambiguous.dart.weak.modular.expect
@@ -225,12 +225,12 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.getter = 42;
-    ^^^^^^" in c{<unresolved>}.getter = 42;
+    ^^^^^^" in c.{<unresolved>}getter = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:33:5: Error: The property 'setter' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.setter = 42;
-    ^^^^^^" in c{<unresolved>}.setter = 42;
+    ^^^^^^" in c.{<unresolved>}setter = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:34:5: Error: The property 'property' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -240,7 +240,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.property = 42;
-    ^^^^^^^^" in c{<unresolved>}.property = 42;
+    ^^^^^^^^" in c.{<unresolved>}property = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:36:5: Error: The operator '+' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
diff --git a/pkg/front_end/testcases/extensions/ambiguous.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/ambiguous.dart.weak.transformed.expect
index 144b4fb..ff1a8f2 100644
--- a/pkg/front_end/testcases/extensions/ambiguous.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/ambiguous.dart.weak.transformed.expect
@@ -225,12 +225,12 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.getter = 42;
-    ^^^^^^" in c{<unresolved>}.getter = 42;
+    ^^^^^^" in c.{<unresolved>}getter = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:33:5: Error: The property 'setter' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.setter = 42;
-    ^^^^^^" in c{<unresolved>}.setter = 42;
+    ^^^^^^" in c.{<unresolved>}setter = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:34:5: Error: The property 'property' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -240,7 +240,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.property = 42;
-    ^^^^^^^^" in c{<unresolved>}.property = 42;
+    ^^^^^^^^" in c.{<unresolved>}property = 42;
   invalid-expression "pkg/front_end/testcases/extensions/ambiguous.dart:36:5: Error: The operator '+' is defined in multiple extensions for 'C' and neither is more specific.
  - 'C' is from 'pkg/front_end/testcases/extensions/ambiguous.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
diff --git a/pkg/front_end/testcases/extensions/call_collision.dart.strong.expect b/pkg/front_end/testcases/extensions/call_collision.dart.strong.expect
index 5cef7e6..89ffa2d 100644
--- a/pkg/front_end/testcases/extensions/call_collision.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/call_collision.dart.strong.expect
@@ -51,12 +51,12 @@
  - 'Function' is from 'dart:core'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   f1.call = 0; // Error.
-     ^^^^" in f1{<unresolved>}.call = 0;
+     ^^^^" in f1.{<unresolved>}call = 0;
   f2(){() → void};
   invalid-expression "pkg/front_end/testcases/extensions/call_collision.dart:21:6: Error: The setter 'call' isn't defined for the class 'void Function()'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   f2.call = 0; // Error.
-     ^^^^" in f2{<unresolved>}.call = 0;
+     ^^^^" in f2.{<unresolved>}call = 0;
   c1.{self::Class::call} = 0;
   invalid-expression "pkg/front_end/testcases/extensions/call_collision.dart:23:6: Error: The method 'call' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/extensions/call_collision.dart'.
@@ -67,6 +67,6 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/call_collision.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   c2.call = 0; // Error.
-     ^^^^" in c2{<unresolved>}.call = 0;
+     ^^^^" in c2.{<unresolved>}call = 0;
   self::_extension#1|call(c2);
 }
diff --git a/pkg/front_end/testcases/extensions/call_collision.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/call_collision.dart.strong.transformed.expect
index 5cef7e6..89ffa2d 100644
--- a/pkg/front_end/testcases/extensions/call_collision.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/call_collision.dart.strong.transformed.expect
@@ -51,12 +51,12 @@
  - 'Function' is from 'dart:core'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   f1.call = 0; // Error.
-     ^^^^" in f1{<unresolved>}.call = 0;
+     ^^^^" in f1.{<unresolved>}call = 0;
   f2(){() → void};
   invalid-expression "pkg/front_end/testcases/extensions/call_collision.dart:21:6: Error: The setter 'call' isn't defined for the class 'void Function()'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   f2.call = 0; // Error.
-     ^^^^" in f2{<unresolved>}.call = 0;
+     ^^^^" in f2.{<unresolved>}call = 0;
   c1.{self::Class::call} = 0;
   invalid-expression "pkg/front_end/testcases/extensions/call_collision.dart:23:6: Error: The method 'call' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/extensions/call_collision.dart'.
@@ -67,6 +67,6 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/call_collision.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   c2.call = 0; // Error.
-     ^^^^" in c2{<unresolved>}.call = 0;
+     ^^^^" in c2.{<unresolved>}call = 0;
   self::_extension#1|call(c2);
 }
diff --git a/pkg/front_end/testcases/extensions/call_collision.dart.weak.expect b/pkg/front_end/testcases/extensions/call_collision.dart.weak.expect
index 5cef7e6..89ffa2d 100644
--- a/pkg/front_end/testcases/extensions/call_collision.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/call_collision.dart.weak.expect
@@ -51,12 +51,12 @@
  - 'Function' is from 'dart:core'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   f1.call = 0; // Error.
-     ^^^^" in f1{<unresolved>}.call = 0;
+     ^^^^" in f1.{<unresolved>}call = 0;
   f2(){() → void};
   invalid-expression "pkg/front_end/testcases/extensions/call_collision.dart:21:6: Error: The setter 'call' isn't defined for the class 'void Function()'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   f2.call = 0; // Error.
-     ^^^^" in f2{<unresolved>}.call = 0;
+     ^^^^" in f2.{<unresolved>}call = 0;
   c1.{self::Class::call} = 0;
   invalid-expression "pkg/front_end/testcases/extensions/call_collision.dart:23:6: Error: The method 'call' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/extensions/call_collision.dart'.
@@ -67,6 +67,6 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/call_collision.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   c2.call = 0; // Error.
-     ^^^^" in c2{<unresolved>}.call = 0;
+     ^^^^" in c2.{<unresolved>}call = 0;
   self::_extension#1|call(c2);
 }
diff --git a/pkg/front_end/testcases/extensions/call_collision.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/call_collision.dart.weak.modular.expect
index 5cef7e6..89ffa2d 100644
--- a/pkg/front_end/testcases/extensions/call_collision.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/call_collision.dart.weak.modular.expect
@@ -51,12 +51,12 @@
  - 'Function' is from 'dart:core'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   f1.call = 0; // Error.
-     ^^^^" in f1{<unresolved>}.call = 0;
+     ^^^^" in f1.{<unresolved>}call = 0;
   f2(){() → void};
   invalid-expression "pkg/front_end/testcases/extensions/call_collision.dart:21:6: Error: The setter 'call' isn't defined for the class 'void Function()'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   f2.call = 0; // Error.
-     ^^^^" in f2{<unresolved>}.call = 0;
+     ^^^^" in f2.{<unresolved>}call = 0;
   c1.{self::Class::call} = 0;
   invalid-expression "pkg/front_end/testcases/extensions/call_collision.dart:23:6: Error: The method 'call' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/extensions/call_collision.dart'.
@@ -67,6 +67,6 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/call_collision.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   c2.call = 0; // Error.
-     ^^^^" in c2{<unresolved>}.call = 0;
+     ^^^^" in c2.{<unresolved>}call = 0;
   self::_extension#1|call(c2);
 }
diff --git a/pkg/front_end/testcases/extensions/call_collision.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/call_collision.dart.weak.transformed.expect
index 5cef7e6..89ffa2d 100644
--- a/pkg/front_end/testcases/extensions/call_collision.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/call_collision.dart.weak.transformed.expect
@@ -51,12 +51,12 @@
  - 'Function' is from 'dart:core'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   f1.call = 0; // Error.
-     ^^^^" in f1{<unresolved>}.call = 0;
+     ^^^^" in f1.{<unresolved>}call = 0;
   f2(){() → void};
   invalid-expression "pkg/front_end/testcases/extensions/call_collision.dart:21:6: Error: The setter 'call' isn't defined for the class 'void Function()'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   f2.call = 0; // Error.
-     ^^^^" in f2{<unresolved>}.call = 0;
+     ^^^^" in f2.{<unresolved>}call = 0;
   c1.{self::Class::call} = 0;
   invalid-expression "pkg/front_end/testcases/extensions/call_collision.dart:23:6: Error: The method 'call' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/extensions/call_collision.dart'.
@@ -67,6 +67,6 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/call_collision.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'call'.
   c2.call = 0; // Error.
-     ^^^^" in c2{<unresolved>}.call = 0;
+     ^^^^" in c2.{<unresolved>}call = 0;
   self::_extension#1|call(c2);
 }
diff --git a/pkg/front_end/testcases/extensions/conflict_with_object.dart.strong.expect b/pkg/front_end/testcases/extensions/conflict_with_object.dart.strong.expect
index c523070..a0ff2cf 100644
--- a/pkg/front_end/testcases/extensions/conflict_with_object.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/conflict_with_object.dart.strong.expect
@@ -79,7 +79,7 @@
   invalid-expression "pkg/front_end/testcases/extensions/conflict_with_object.dart:28:6: Error: The setter 'hashCode' isn't defined for the class 'String'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'hashCode'.
   \"\".hashCode = 42;
-     ^^^^^^^^" in ""{<unresolved>}.hashCode = 42;
+     ^^^^^^^^" in "".{<unresolved>}hashCode = 42;
   value = invalid-expression "pkg/front_end/testcases/extensions/conflict_with_object.dart:29:14: Error: A value of type 'Type' can't be assigned to a variable of type 'int'.
  - 'Type' is from 'dart:core'.
   value = \"\".runtimeType;
diff --git a/pkg/front_end/testcases/extensions/conflict_with_object.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/conflict_with_object.dart.strong.transformed.expect
index a85564b..73d0554 100644
--- a/pkg/front_end/testcases/extensions/conflict_with_object.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/conflict_with_object.dart.strong.transformed.expect
@@ -79,7 +79,7 @@
   invalid-expression "pkg/front_end/testcases/extensions/conflict_with_object.dart:28:6: Error: The setter 'hashCode' isn't defined for the class 'String'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'hashCode'.
   \"\".hashCode = 42;
-     ^^^^^^^^" in ""{<unresolved>}.hashCode = 42;
+     ^^^^^^^^" in "".{<unresolved>}hashCode = 42;
   value = invalid-expression "pkg/front_end/testcases/extensions/conflict_with_object.dart:29:14: Error: A value of type 'Type' can't be assigned to a variable of type 'int'.
  - 'Type' is from 'dart:core'.
   value = \"\".runtimeType;
diff --git a/pkg/front_end/testcases/extensions/conflict_with_object.dart.weak.expect b/pkg/front_end/testcases/extensions/conflict_with_object.dart.weak.expect
index c523070..a0ff2cf 100644
--- a/pkg/front_end/testcases/extensions/conflict_with_object.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/conflict_with_object.dart.weak.expect
@@ -79,7 +79,7 @@
   invalid-expression "pkg/front_end/testcases/extensions/conflict_with_object.dart:28:6: Error: The setter 'hashCode' isn't defined for the class 'String'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'hashCode'.
   \"\".hashCode = 42;
-     ^^^^^^^^" in ""{<unresolved>}.hashCode = 42;
+     ^^^^^^^^" in "".{<unresolved>}hashCode = 42;
   value = invalid-expression "pkg/front_end/testcases/extensions/conflict_with_object.dart:29:14: Error: A value of type 'Type' can't be assigned to a variable of type 'int'.
  - 'Type' is from 'dart:core'.
   value = \"\".runtimeType;
diff --git a/pkg/front_end/testcases/extensions/conflict_with_object.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/conflict_with_object.dart.weak.modular.expect
index c523070..a0ff2cf 100644
--- a/pkg/front_end/testcases/extensions/conflict_with_object.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/conflict_with_object.dart.weak.modular.expect
@@ -79,7 +79,7 @@
   invalid-expression "pkg/front_end/testcases/extensions/conflict_with_object.dart:28:6: Error: The setter 'hashCode' isn't defined for the class 'String'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'hashCode'.
   \"\".hashCode = 42;
-     ^^^^^^^^" in ""{<unresolved>}.hashCode = 42;
+     ^^^^^^^^" in "".{<unresolved>}hashCode = 42;
   value = invalid-expression "pkg/front_end/testcases/extensions/conflict_with_object.dart:29:14: Error: A value of type 'Type' can't be assigned to a variable of type 'int'.
  - 'Type' is from 'dart:core'.
   value = \"\".runtimeType;
diff --git a/pkg/front_end/testcases/extensions/conflict_with_object.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/conflict_with_object.dart.weak.transformed.expect
index a85564b..73d0554 100644
--- a/pkg/front_end/testcases/extensions/conflict_with_object.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/conflict_with_object.dart.weak.transformed.expect
@@ -79,7 +79,7 @@
   invalid-expression "pkg/front_end/testcases/extensions/conflict_with_object.dart:28:6: Error: The setter 'hashCode' isn't defined for the class 'String'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'hashCode'.
   \"\".hashCode = 42;
-     ^^^^^^^^" in ""{<unresolved>}.hashCode = 42;
+     ^^^^^^^^" in "".{<unresolved>}hashCode = 42;
   value = invalid-expression "pkg/front_end/testcases/extensions/conflict_with_object.dart:29:14: Error: A value of type 'Type' can't be assigned to a variable of type 'int'.
  - 'Type' is from 'dart:core'.
   value = \"\".runtimeType;
diff --git a/pkg/front_end/testcases/extensions/default_values.dart.strong.expect b/pkg/front_end/testcases/extensions/default_values.dart.strong.expect
index 2df7129..3037567 100644
--- a/pkg/front_end/testcases/extensions/default_values.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/default_values.dart.strong.expect
@@ -31,7 +31,7 @@
 static extension-member method Extension|get#method2(lowered final self::Class #this) → ({b: dynamic}) → dynamic
   return ({dynamic b = #C3}) → dynamic => self::Extension|method2(#this, b: b);
 static extension-member method Extension|method3(lowered final self::Class #this, {dynamic c = #C4}) → dynamic
-  return c{dynamic}.call();
+  return c{dynamic}();
 static extension-member method Extension|get#method3(lowered final self::Class #this) → ({c: dynamic}) → dynamic
   return ({dynamic c = #C4}) → dynamic => self::Extension|method3(#this, c: c);
 static extension-member method Extension|staticMethod() → dynamic
diff --git a/pkg/front_end/testcases/extensions/default_values.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/default_values.dart.strong.transformed.expect
index 2df7129..3037567 100644
--- a/pkg/front_end/testcases/extensions/default_values.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/default_values.dart.strong.transformed.expect
@@ -31,7 +31,7 @@
 static extension-member method Extension|get#method2(lowered final self::Class #this) → ({b: dynamic}) → dynamic
   return ({dynamic b = #C3}) → dynamic => self::Extension|method2(#this, b: b);
 static extension-member method Extension|method3(lowered final self::Class #this, {dynamic c = #C4}) → dynamic
-  return c{dynamic}.call();
+  return c{dynamic}();
 static extension-member method Extension|get#method3(lowered final self::Class #this) → ({c: dynamic}) → dynamic
   return ({dynamic c = #C4}) → dynamic => self::Extension|method3(#this, c: c);
 static extension-member method Extension|staticMethod() → dynamic
diff --git a/pkg/front_end/testcases/extensions/default_values.dart.weak.expect b/pkg/front_end/testcases/extensions/default_values.dart.weak.expect
index 2df7129..3037567 100644
--- a/pkg/front_end/testcases/extensions/default_values.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/default_values.dart.weak.expect
@@ -31,7 +31,7 @@
 static extension-member method Extension|get#method2(lowered final self::Class #this) → ({b: dynamic}) → dynamic
   return ({dynamic b = #C3}) → dynamic => self::Extension|method2(#this, b: b);
 static extension-member method Extension|method3(lowered final self::Class #this, {dynamic c = #C4}) → dynamic
-  return c{dynamic}.call();
+  return c{dynamic}();
 static extension-member method Extension|get#method3(lowered final self::Class #this) → ({c: dynamic}) → dynamic
   return ({dynamic c = #C4}) → dynamic => self::Extension|method3(#this, c: c);
 static extension-member method Extension|staticMethod() → dynamic
diff --git a/pkg/front_end/testcases/extensions/default_values.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/default_values.dart.weak.modular.expect
index 2df7129..3037567 100644
--- a/pkg/front_end/testcases/extensions/default_values.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/default_values.dart.weak.modular.expect
@@ -31,7 +31,7 @@
 static extension-member method Extension|get#method2(lowered final self::Class #this) → ({b: dynamic}) → dynamic
   return ({dynamic b = #C3}) → dynamic => self::Extension|method2(#this, b: b);
 static extension-member method Extension|method3(lowered final self::Class #this, {dynamic c = #C4}) → dynamic
-  return c{dynamic}.call();
+  return c{dynamic}();
 static extension-member method Extension|get#method3(lowered final self::Class #this) → ({c: dynamic}) → dynamic
   return ({dynamic c = #C4}) → dynamic => self::Extension|method3(#this, c: c);
 static extension-member method Extension|staticMethod() → dynamic
diff --git a/pkg/front_end/testcases/extensions/default_values.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/default_values.dart.weak.transformed.expect
index 2df7129..3037567 100644
--- a/pkg/front_end/testcases/extensions/default_values.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/default_values.dart.weak.transformed.expect
@@ -31,7 +31,7 @@
 static extension-member method Extension|get#method2(lowered final self::Class #this) → ({b: dynamic}) → dynamic
   return ({dynamic b = #C3}) → dynamic => self::Extension|method2(#this, b: b);
 static extension-member method Extension|method3(lowered final self::Class #this, {dynamic c = #C4}) → dynamic
-  return c{dynamic}.call();
+  return c{dynamic}();
 static extension-member method Extension|get#method3(lowered final self::Class #this) → ({c: dynamic}) → dynamic
   return ({dynamic c = #C4}) → dynamic => self::Extension|method3(#this, c: c);
 static extension-member method Extension|staticMethod() → dynamic
diff --git a/pkg/front_end/testcases/extensions/direct_instance_access.dart.strong.expect b/pkg/front_end/testcases/extensions/direct_instance_access.dart.strong.expect
index ee9a394..4f32967 100644
--- a/pkg/front_end/testcases/extensions/direct_instance_access.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/direct_instance_access.dart.strong.expect
@@ -125,12 +125,12 @@
   tearOffNamed(value: value){({value: dynamic}) → dynamic};
 }
 static extension-member method Extension|getterCalls(lowered final self::Class #this, dynamic value) → dynamic {
-  self::Extension|get#tearOffGetterNoArgs(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterRequired(#this){dynamic}.call(value);
-  self::Extension|get#tearOffGetterOptional(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterOptional(#this){dynamic}.call(value);
-  self::Extension|get#tearOffGetterNamed(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterNamed(#this){dynamic}.call(value: value);
+  self::Extension|get#tearOffGetterNoArgs(#this){dynamic}();
+  self::Extension|get#tearOffGetterRequired(#this){dynamic}(value);
+  self::Extension|get#tearOffGetterOptional(#this){dynamic}();
+  self::Extension|get#tearOffGetterOptional(#this){dynamic}(value);
+  self::Extension|get#tearOffGetterNamed(#this){dynamic}();
+  self::Extension|get#tearOffGetterNamed(#this){dynamic}(value: value);
 }
 static extension-member method Extension|get#getterCalls(lowered final self::Class #this) → (dynamic) → dynamic
   return (dynamic value) → dynamic => self::Extension|getterCalls(#this, value);
@@ -246,27 +246,27 @@
 static extension-member method GenericExtension|get#tearOffs<T extends core::Object? = dynamic>(lowered final self::GenericClass<self::GenericExtension|get#tearOffs::T%> #this) → <S extends self::GenericExtension|get#tearOffs::T% = dynamic>(S%) → dynamic
   return <S extends self::GenericExtension|get#tearOffs::T% = dynamic>(S% value) → dynamic => self::GenericExtension|tearOffs<self::GenericExtension|get#tearOffs::T%, S%>(#this, value);
 static extension-member method GenericExtension|getterCalls<T extends core::Object? = dynamic, S extends self::GenericExtension|getterCalls::T% = dynamic>(lowered final self::GenericClass<self::GenericExtension|getterCalls::T%> #this, self::GenericExtension|getterCalls::S% value) → dynamic {
-  self::GenericExtension|get#tearOffGetterNoArgs<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value: value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value: value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value: value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value: value);
+  self::GenericExtension|get#tearOffGetterNoArgs<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value: value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value: value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value: value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value: value);
 }
 static extension-member method GenericExtension|get#getterCalls<T extends core::Object? = dynamic>(lowered final self::GenericClass<self::GenericExtension|get#getterCalls::T%> #this) → <S extends self::GenericExtension|get#getterCalls::T% = dynamic>(S%) → dynamic
   return <S extends self::GenericExtension|get#getterCalls::T% = dynamic>(S% value) → dynamic => self::GenericExtension|getterCalls<self::GenericExtension|get#getterCalls::T%, S%>(#this, value);
diff --git a/pkg/front_end/testcases/extensions/direct_instance_access.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/direct_instance_access.dart.strong.transformed.expect
index ee9a394..4f32967 100644
--- a/pkg/front_end/testcases/extensions/direct_instance_access.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/direct_instance_access.dart.strong.transformed.expect
@@ -125,12 +125,12 @@
   tearOffNamed(value: value){({value: dynamic}) → dynamic};
 }
 static extension-member method Extension|getterCalls(lowered final self::Class #this, dynamic value) → dynamic {
-  self::Extension|get#tearOffGetterNoArgs(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterRequired(#this){dynamic}.call(value);
-  self::Extension|get#tearOffGetterOptional(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterOptional(#this){dynamic}.call(value);
-  self::Extension|get#tearOffGetterNamed(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterNamed(#this){dynamic}.call(value: value);
+  self::Extension|get#tearOffGetterNoArgs(#this){dynamic}();
+  self::Extension|get#tearOffGetterRequired(#this){dynamic}(value);
+  self::Extension|get#tearOffGetterOptional(#this){dynamic}();
+  self::Extension|get#tearOffGetterOptional(#this){dynamic}(value);
+  self::Extension|get#tearOffGetterNamed(#this){dynamic}();
+  self::Extension|get#tearOffGetterNamed(#this){dynamic}(value: value);
 }
 static extension-member method Extension|get#getterCalls(lowered final self::Class #this) → (dynamic) → dynamic
   return (dynamic value) → dynamic => self::Extension|getterCalls(#this, value);
@@ -246,27 +246,27 @@
 static extension-member method GenericExtension|get#tearOffs<T extends core::Object? = dynamic>(lowered final self::GenericClass<self::GenericExtension|get#tearOffs::T%> #this) → <S extends self::GenericExtension|get#tearOffs::T% = dynamic>(S%) → dynamic
   return <S extends self::GenericExtension|get#tearOffs::T% = dynamic>(S% value) → dynamic => self::GenericExtension|tearOffs<self::GenericExtension|get#tearOffs::T%, S%>(#this, value);
 static extension-member method GenericExtension|getterCalls<T extends core::Object? = dynamic, S extends self::GenericExtension|getterCalls::T% = dynamic>(lowered final self::GenericClass<self::GenericExtension|getterCalls::T%> #this, self::GenericExtension|getterCalls::S% value) → dynamic {
-  self::GenericExtension|get#tearOffGetterNoArgs<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value: value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value: value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value: value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value: value);
+  self::GenericExtension|get#tearOffGetterNoArgs<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value: value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value: value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value: value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value: value);
 }
 static extension-member method GenericExtension|get#getterCalls<T extends core::Object? = dynamic>(lowered final self::GenericClass<self::GenericExtension|get#getterCalls::T%> #this) → <S extends self::GenericExtension|get#getterCalls::T% = dynamic>(S%) → dynamic
   return <S extends self::GenericExtension|get#getterCalls::T% = dynamic>(S% value) → dynamic => self::GenericExtension|getterCalls<self::GenericExtension|get#getterCalls::T%, S%>(#this, value);
diff --git a/pkg/front_end/testcases/extensions/direct_instance_access.dart.weak.expect b/pkg/front_end/testcases/extensions/direct_instance_access.dart.weak.expect
index ee9a394..4f32967 100644
--- a/pkg/front_end/testcases/extensions/direct_instance_access.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/direct_instance_access.dart.weak.expect
@@ -125,12 +125,12 @@
   tearOffNamed(value: value){({value: dynamic}) → dynamic};
 }
 static extension-member method Extension|getterCalls(lowered final self::Class #this, dynamic value) → dynamic {
-  self::Extension|get#tearOffGetterNoArgs(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterRequired(#this){dynamic}.call(value);
-  self::Extension|get#tearOffGetterOptional(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterOptional(#this){dynamic}.call(value);
-  self::Extension|get#tearOffGetterNamed(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterNamed(#this){dynamic}.call(value: value);
+  self::Extension|get#tearOffGetterNoArgs(#this){dynamic}();
+  self::Extension|get#tearOffGetterRequired(#this){dynamic}(value);
+  self::Extension|get#tearOffGetterOptional(#this){dynamic}();
+  self::Extension|get#tearOffGetterOptional(#this){dynamic}(value);
+  self::Extension|get#tearOffGetterNamed(#this){dynamic}();
+  self::Extension|get#tearOffGetterNamed(#this){dynamic}(value: value);
 }
 static extension-member method Extension|get#getterCalls(lowered final self::Class #this) → (dynamic) → dynamic
   return (dynamic value) → dynamic => self::Extension|getterCalls(#this, value);
@@ -246,27 +246,27 @@
 static extension-member method GenericExtension|get#tearOffs<T extends core::Object? = dynamic>(lowered final self::GenericClass<self::GenericExtension|get#tearOffs::T%> #this) → <S extends self::GenericExtension|get#tearOffs::T% = dynamic>(S%) → dynamic
   return <S extends self::GenericExtension|get#tearOffs::T% = dynamic>(S% value) → dynamic => self::GenericExtension|tearOffs<self::GenericExtension|get#tearOffs::T%, S%>(#this, value);
 static extension-member method GenericExtension|getterCalls<T extends core::Object? = dynamic, S extends self::GenericExtension|getterCalls::T% = dynamic>(lowered final self::GenericClass<self::GenericExtension|getterCalls::T%> #this, self::GenericExtension|getterCalls::S% value) → dynamic {
-  self::GenericExtension|get#tearOffGetterNoArgs<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value: value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value: value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value: value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value: value);
+  self::GenericExtension|get#tearOffGetterNoArgs<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value: value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value: value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value: value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value: value);
 }
 static extension-member method GenericExtension|get#getterCalls<T extends core::Object? = dynamic>(lowered final self::GenericClass<self::GenericExtension|get#getterCalls::T%> #this) → <S extends self::GenericExtension|get#getterCalls::T% = dynamic>(S%) → dynamic
   return <S extends self::GenericExtension|get#getterCalls::T% = dynamic>(S% value) → dynamic => self::GenericExtension|getterCalls<self::GenericExtension|get#getterCalls::T%, S%>(#this, value);
diff --git a/pkg/front_end/testcases/extensions/direct_instance_access.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/direct_instance_access.dart.weak.modular.expect
index ee9a394..4f32967 100644
--- a/pkg/front_end/testcases/extensions/direct_instance_access.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/direct_instance_access.dart.weak.modular.expect
@@ -125,12 +125,12 @@
   tearOffNamed(value: value){({value: dynamic}) → dynamic};
 }
 static extension-member method Extension|getterCalls(lowered final self::Class #this, dynamic value) → dynamic {
-  self::Extension|get#tearOffGetterNoArgs(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterRequired(#this){dynamic}.call(value);
-  self::Extension|get#tearOffGetterOptional(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterOptional(#this){dynamic}.call(value);
-  self::Extension|get#tearOffGetterNamed(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterNamed(#this){dynamic}.call(value: value);
+  self::Extension|get#tearOffGetterNoArgs(#this){dynamic}();
+  self::Extension|get#tearOffGetterRequired(#this){dynamic}(value);
+  self::Extension|get#tearOffGetterOptional(#this){dynamic}();
+  self::Extension|get#tearOffGetterOptional(#this){dynamic}(value);
+  self::Extension|get#tearOffGetterNamed(#this){dynamic}();
+  self::Extension|get#tearOffGetterNamed(#this){dynamic}(value: value);
 }
 static extension-member method Extension|get#getterCalls(lowered final self::Class #this) → (dynamic) → dynamic
   return (dynamic value) → dynamic => self::Extension|getterCalls(#this, value);
@@ -246,27 +246,27 @@
 static extension-member method GenericExtension|get#tearOffs<T extends core::Object? = dynamic>(lowered final self::GenericClass<self::GenericExtension|get#tearOffs::T%> #this) → <S extends self::GenericExtension|get#tearOffs::T% = dynamic>(S%) → dynamic
   return <S extends self::GenericExtension|get#tearOffs::T% = dynamic>(S% value) → dynamic => self::GenericExtension|tearOffs<self::GenericExtension|get#tearOffs::T%, S%>(#this, value);
 static extension-member method GenericExtension|getterCalls<T extends core::Object? = dynamic, S extends self::GenericExtension|getterCalls::T% = dynamic>(lowered final self::GenericClass<self::GenericExtension|getterCalls::T%> #this, self::GenericExtension|getterCalls::S% value) → dynamic {
-  self::GenericExtension|get#tearOffGetterNoArgs<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value: value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value: value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value: value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value: value);
+  self::GenericExtension|get#tearOffGetterNoArgs<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value: value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value: value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value: value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value: value);
 }
 static extension-member method GenericExtension|get#getterCalls<T extends core::Object? = dynamic>(lowered final self::GenericClass<self::GenericExtension|get#getterCalls::T%> #this) → <S extends self::GenericExtension|get#getterCalls::T% = dynamic>(S%) → dynamic
   return <S extends self::GenericExtension|get#getterCalls::T% = dynamic>(S% value) → dynamic => self::GenericExtension|getterCalls<self::GenericExtension|get#getterCalls::T%, S%>(#this, value);
diff --git a/pkg/front_end/testcases/extensions/direct_instance_access.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/direct_instance_access.dart.weak.transformed.expect
index ee9a394..4f32967 100644
--- a/pkg/front_end/testcases/extensions/direct_instance_access.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/direct_instance_access.dart.weak.transformed.expect
@@ -125,12 +125,12 @@
   tearOffNamed(value: value){({value: dynamic}) → dynamic};
 }
 static extension-member method Extension|getterCalls(lowered final self::Class #this, dynamic value) → dynamic {
-  self::Extension|get#tearOffGetterNoArgs(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterRequired(#this){dynamic}.call(value);
-  self::Extension|get#tearOffGetterOptional(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterOptional(#this){dynamic}.call(value);
-  self::Extension|get#tearOffGetterNamed(#this){dynamic}.call();
-  self::Extension|get#tearOffGetterNamed(#this){dynamic}.call(value: value);
+  self::Extension|get#tearOffGetterNoArgs(#this){dynamic}();
+  self::Extension|get#tearOffGetterRequired(#this){dynamic}(value);
+  self::Extension|get#tearOffGetterOptional(#this){dynamic}();
+  self::Extension|get#tearOffGetterOptional(#this){dynamic}(value);
+  self::Extension|get#tearOffGetterNamed(#this){dynamic}();
+  self::Extension|get#tearOffGetterNamed(#this){dynamic}(value: value);
 }
 static extension-member method Extension|get#getterCalls(lowered final self::Class #this) → (dynamic) → dynamic
   return (dynamic value) → dynamic => self::Extension|getterCalls(#this, value);
@@ -246,27 +246,27 @@
 static extension-member method GenericExtension|get#tearOffs<T extends core::Object? = dynamic>(lowered final self::GenericClass<self::GenericExtension|get#tearOffs::T%> #this) → <S extends self::GenericExtension|get#tearOffs::T% = dynamic>(S%) → dynamic
   return <S extends self::GenericExtension|get#tearOffs::T% = dynamic>(S% value) → dynamic => self::GenericExtension|tearOffs<self::GenericExtension|get#tearOffs::T%, S%>(#this, value);
 static extension-member method GenericExtension|getterCalls<T extends core::Object? = dynamic, S extends self::GenericExtension|getterCalls::T% = dynamic>(lowered final self::GenericClass<self::GenericExtension|getterCalls::T%> #this, self::GenericExtension|getterCalls::S% value) → dynamic {
-  self::GenericExtension|get#tearOffGetterNoArgs<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value: value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value);
-  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>();
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value);
-  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>();
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call(value: value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::T%>(value: value);
-  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}.call<self::GenericExtension|getterCalls::S%>(value: value);
+  self::GenericExtension|get#tearOffGetterNoArgs<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value: value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value);
+  self::GenericExtension|get#tearOffGetterGenericRequired<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>();
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value);
+  self::GenericExtension|get#tearOffGetterGenericOptional<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>();
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}(value: value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::T%>(value: value);
+  self::GenericExtension|get#tearOffGetterGenericNamed<self::GenericExtension|getterCalls::T%>(#this){dynamic}<self::GenericExtension|getterCalls::S%>(value: value);
 }
 static extension-member method GenericExtension|get#getterCalls<T extends core::Object? = dynamic>(lowered final self::GenericClass<self::GenericExtension|get#getterCalls::T%> #this) → <S extends self::GenericExtension|get#getterCalls::T% = dynamic>(S%) → dynamic
   return <S extends self::GenericExtension|get#getterCalls::T% = dynamic>(S% value) → dynamic => self::GenericExtension|getterCalls<self::GenericExtension|get#getterCalls::T%, S%>(#this, value);
diff --git a/pkg/front_end/testcases/extensions/direct_static_access.dart.strong.expect b/pkg/front_end/testcases/extensions/direct_static_access.dart.strong.expect
index 11452ba..c993bf5 100644
--- a/pkg/front_end/testcases/extensions/direct_static_access.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/direct_static_access.dart.strong.expect
@@ -128,22 +128,22 @@
   self::Extension|property = self::Extension|field;
 }
 static extension-member method Extension|getterCallsFromStaticContext(core::int value) → dynamic {
-  self::Extension|tearOffGetterNoArgs{dynamic}.call();
-  self::Extension|tearOffGetterRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterOptional{dynamic}.call();
-  self::Extension|tearOffGetterOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterNamed{dynamic}.call();
-  self::Extension|tearOffGetterNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call<core::int>(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<core::int>();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<core::int>(value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<core::int>();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<core::int>(value: value);
+  self::Extension|tearOffGetterNoArgs{dynamic}();
+  self::Extension|tearOffGetterRequired{dynamic}(value);
+  self::Extension|tearOffGetterOptional{dynamic}();
+  self::Extension|tearOffGetterOptional{dynamic}(value);
+  self::Extension|tearOffGetterNamed{dynamic}();
+  self::Extension|tearOffGetterNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}(value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}<core::int>(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}();
+  self::Extension|tearOffGetterGenericOptional{dynamic}<core::int>();
+  self::Extension|tearOffGetterGenericOptional{dynamic}(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}<core::int>(value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}();
+  self::Extension|tearOffGetterGenericNamed{dynamic}<core::int>();
+  self::Extension|tearOffGetterGenericNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}<core::int>(value: value);
 }
 static extension-member method Extension|invocationsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|invocationsFromInstanceContext::T%> #this, self::Extension|invocationsFromInstanceContext::T% value) → dynamic {
   self::Extension|readGetter();
@@ -199,22 +199,22 @@
 static extension-member method Extension|get#fieldAccessFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|get#fieldAccessFromInstanceContext::T%> #this) → () → dynamic
   return () → dynamic => self::Extension|fieldAccessFromInstanceContext<self::Extension|get#fieldAccessFromInstanceContext::T%>(#this);
 static extension-member method Extension|getterCallsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|getterCallsFromInstanceContext::T%> #this, self::Extension|getterCallsFromInstanceContext::T% value) → dynamic {
-  self::Extension|tearOffGetterNoArgs{dynamic}.call();
-  self::Extension|tearOffGetterRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterOptional{dynamic}.call();
-  self::Extension|tearOffGetterOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterNamed{dynamic}.call();
-  self::Extension|tearOffGetterNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value: value);
+  self::Extension|tearOffGetterNoArgs{dynamic}();
+  self::Extension|tearOffGetterRequired{dynamic}(value);
+  self::Extension|tearOffGetterOptional{dynamic}();
+  self::Extension|tearOffGetterOptional{dynamic}(value);
+  self::Extension|tearOffGetterNamed{dynamic}();
+  self::Extension|tearOffGetterNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}(value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}();
+  self::Extension|tearOffGetterGenericOptional{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>();
+  self::Extension|tearOffGetterGenericOptional{dynamic}(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}();
+  self::Extension|tearOffGetterGenericNamed{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>();
+  self::Extension|tearOffGetterGenericNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value: value);
 }
 static extension-member method Extension|get#getterCallsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|get#getterCallsFromInstanceContext::T%> #this) → (self::Extension|get#getterCallsFromInstanceContext::T%) → dynamic
   return (self::Extension|get#getterCallsFromInstanceContext::T% value) → dynamic => self::Extension|getterCallsFromInstanceContext<self::Extension|get#getterCallsFromInstanceContext::T%>(#this, value);
diff --git a/pkg/front_end/testcases/extensions/direct_static_access.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/direct_static_access.dart.strong.transformed.expect
index 11452ba..c993bf5 100644
--- a/pkg/front_end/testcases/extensions/direct_static_access.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/direct_static_access.dart.strong.transformed.expect
@@ -128,22 +128,22 @@
   self::Extension|property = self::Extension|field;
 }
 static extension-member method Extension|getterCallsFromStaticContext(core::int value) → dynamic {
-  self::Extension|tearOffGetterNoArgs{dynamic}.call();
-  self::Extension|tearOffGetterRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterOptional{dynamic}.call();
-  self::Extension|tearOffGetterOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterNamed{dynamic}.call();
-  self::Extension|tearOffGetterNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call<core::int>(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<core::int>();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<core::int>(value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<core::int>();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<core::int>(value: value);
+  self::Extension|tearOffGetterNoArgs{dynamic}();
+  self::Extension|tearOffGetterRequired{dynamic}(value);
+  self::Extension|tearOffGetterOptional{dynamic}();
+  self::Extension|tearOffGetterOptional{dynamic}(value);
+  self::Extension|tearOffGetterNamed{dynamic}();
+  self::Extension|tearOffGetterNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}(value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}<core::int>(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}();
+  self::Extension|tearOffGetterGenericOptional{dynamic}<core::int>();
+  self::Extension|tearOffGetterGenericOptional{dynamic}(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}<core::int>(value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}();
+  self::Extension|tearOffGetterGenericNamed{dynamic}<core::int>();
+  self::Extension|tearOffGetterGenericNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}<core::int>(value: value);
 }
 static extension-member method Extension|invocationsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|invocationsFromInstanceContext::T%> #this, self::Extension|invocationsFromInstanceContext::T% value) → dynamic {
   self::Extension|readGetter();
@@ -199,22 +199,22 @@
 static extension-member method Extension|get#fieldAccessFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|get#fieldAccessFromInstanceContext::T%> #this) → () → dynamic
   return () → dynamic => self::Extension|fieldAccessFromInstanceContext<self::Extension|get#fieldAccessFromInstanceContext::T%>(#this);
 static extension-member method Extension|getterCallsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|getterCallsFromInstanceContext::T%> #this, self::Extension|getterCallsFromInstanceContext::T% value) → dynamic {
-  self::Extension|tearOffGetterNoArgs{dynamic}.call();
-  self::Extension|tearOffGetterRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterOptional{dynamic}.call();
-  self::Extension|tearOffGetterOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterNamed{dynamic}.call();
-  self::Extension|tearOffGetterNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value: value);
+  self::Extension|tearOffGetterNoArgs{dynamic}();
+  self::Extension|tearOffGetterRequired{dynamic}(value);
+  self::Extension|tearOffGetterOptional{dynamic}();
+  self::Extension|tearOffGetterOptional{dynamic}(value);
+  self::Extension|tearOffGetterNamed{dynamic}();
+  self::Extension|tearOffGetterNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}(value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}();
+  self::Extension|tearOffGetterGenericOptional{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>();
+  self::Extension|tearOffGetterGenericOptional{dynamic}(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}();
+  self::Extension|tearOffGetterGenericNamed{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>();
+  self::Extension|tearOffGetterGenericNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value: value);
 }
 static extension-member method Extension|get#getterCallsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|get#getterCallsFromInstanceContext::T%> #this) → (self::Extension|get#getterCallsFromInstanceContext::T%) → dynamic
   return (self::Extension|get#getterCallsFromInstanceContext::T% value) → dynamic => self::Extension|getterCallsFromInstanceContext<self::Extension|get#getterCallsFromInstanceContext::T%>(#this, value);
diff --git a/pkg/front_end/testcases/extensions/direct_static_access.dart.weak.expect b/pkg/front_end/testcases/extensions/direct_static_access.dart.weak.expect
index 11452ba..c993bf5 100644
--- a/pkg/front_end/testcases/extensions/direct_static_access.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/direct_static_access.dart.weak.expect
@@ -128,22 +128,22 @@
   self::Extension|property = self::Extension|field;
 }
 static extension-member method Extension|getterCallsFromStaticContext(core::int value) → dynamic {
-  self::Extension|tearOffGetterNoArgs{dynamic}.call();
-  self::Extension|tearOffGetterRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterOptional{dynamic}.call();
-  self::Extension|tearOffGetterOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterNamed{dynamic}.call();
-  self::Extension|tearOffGetterNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call<core::int>(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<core::int>();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<core::int>(value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<core::int>();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<core::int>(value: value);
+  self::Extension|tearOffGetterNoArgs{dynamic}();
+  self::Extension|tearOffGetterRequired{dynamic}(value);
+  self::Extension|tearOffGetterOptional{dynamic}();
+  self::Extension|tearOffGetterOptional{dynamic}(value);
+  self::Extension|tearOffGetterNamed{dynamic}();
+  self::Extension|tearOffGetterNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}(value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}<core::int>(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}();
+  self::Extension|tearOffGetterGenericOptional{dynamic}<core::int>();
+  self::Extension|tearOffGetterGenericOptional{dynamic}(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}<core::int>(value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}();
+  self::Extension|tearOffGetterGenericNamed{dynamic}<core::int>();
+  self::Extension|tearOffGetterGenericNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}<core::int>(value: value);
 }
 static extension-member method Extension|invocationsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|invocationsFromInstanceContext::T%> #this, self::Extension|invocationsFromInstanceContext::T% value) → dynamic {
   self::Extension|readGetter();
@@ -199,22 +199,22 @@
 static extension-member method Extension|get#fieldAccessFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|get#fieldAccessFromInstanceContext::T%> #this) → () → dynamic
   return () → dynamic => self::Extension|fieldAccessFromInstanceContext<self::Extension|get#fieldAccessFromInstanceContext::T%>(#this);
 static extension-member method Extension|getterCallsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|getterCallsFromInstanceContext::T%> #this, self::Extension|getterCallsFromInstanceContext::T% value) → dynamic {
-  self::Extension|tearOffGetterNoArgs{dynamic}.call();
-  self::Extension|tearOffGetterRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterOptional{dynamic}.call();
-  self::Extension|tearOffGetterOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterNamed{dynamic}.call();
-  self::Extension|tearOffGetterNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value: value);
+  self::Extension|tearOffGetterNoArgs{dynamic}();
+  self::Extension|tearOffGetterRequired{dynamic}(value);
+  self::Extension|tearOffGetterOptional{dynamic}();
+  self::Extension|tearOffGetterOptional{dynamic}(value);
+  self::Extension|tearOffGetterNamed{dynamic}();
+  self::Extension|tearOffGetterNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}(value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}();
+  self::Extension|tearOffGetterGenericOptional{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>();
+  self::Extension|tearOffGetterGenericOptional{dynamic}(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}();
+  self::Extension|tearOffGetterGenericNamed{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>();
+  self::Extension|tearOffGetterGenericNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value: value);
 }
 static extension-member method Extension|get#getterCallsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|get#getterCallsFromInstanceContext::T%> #this) → (self::Extension|get#getterCallsFromInstanceContext::T%) → dynamic
   return (self::Extension|get#getterCallsFromInstanceContext::T% value) → dynamic => self::Extension|getterCallsFromInstanceContext<self::Extension|get#getterCallsFromInstanceContext::T%>(#this, value);
diff --git a/pkg/front_end/testcases/extensions/direct_static_access.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/direct_static_access.dart.weak.modular.expect
index 11452ba..c993bf5 100644
--- a/pkg/front_end/testcases/extensions/direct_static_access.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/direct_static_access.dart.weak.modular.expect
@@ -128,22 +128,22 @@
   self::Extension|property = self::Extension|field;
 }
 static extension-member method Extension|getterCallsFromStaticContext(core::int value) → dynamic {
-  self::Extension|tearOffGetterNoArgs{dynamic}.call();
-  self::Extension|tearOffGetterRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterOptional{dynamic}.call();
-  self::Extension|tearOffGetterOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterNamed{dynamic}.call();
-  self::Extension|tearOffGetterNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call<core::int>(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<core::int>();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<core::int>(value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<core::int>();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<core::int>(value: value);
+  self::Extension|tearOffGetterNoArgs{dynamic}();
+  self::Extension|tearOffGetterRequired{dynamic}(value);
+  self::Extension|tearOffGetterOptional{dynamic}();
+  self::Extension|tearOffGetterOptional{dynamic}(value);
+  self::Extension|tearOffGetterNamed{dynamic}();
+  self::Extension|tearOffGetterNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}(value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}<core::int>(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}();
+  self::Extension|tearOffGetterGenericOptional{dynamic}<core::int>();
+  self::Extension|tearOffGetterGenericOptional{dynamic}(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}<core::int>(value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}();
+  self::Extension|tearOffGetterGenericNamed{dynamic}<core::int>();
+  self::Extension|tearOffGetterGenericNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}<core::int>(value: value);
 }
 static extension-member method Extension|invocationsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|invocationsFromInstanceContext::T%> #this, self::Extension|invocationsFromInstanceContext::T% value) → dynamic {
   self::Extension|readGetter();
@@ -199,22 +199,22 @@
 static extension-member method Extension|get#fieldAccessFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|get#fieldAccessFromInstanceContext::T%> #this) → () → dynamic
   return () → dynamic => self::Extension|fieldAccessFromInstanceContext<self::Extension|get#fieldAccessFromInstanceContext::T%>(#this);
 static extension-member method Extension|getterCallsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|getterCallsFromInstanceContext::T%> #this, self::Extension|getterCallsFromInstanceContext::T% value) → dynamic {
-  self::Extension|tearOffGetterNoArgs{dynamic}.call();
-  self::Extension|tearOffGetterRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterOptional{dynamic}.call();
-  self::Extension|tearOffGetterOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterNamed{dynamic}.call();
-  self::Extension|tearOffGetterNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value: value);
+  self::Extension|tearOffGetterNoArgs{dynamic}();
+  self::Extension|tearOffGetterRequired{dynamic}(value);
+  self::Extension|tearOffGetterOptional{dynamic}();
+  self::Extension|tearOffGetterOptional{dynamic}(value);
+  self::Extension|tearOffGetterNamed{dynamic}();
+  self::Extension|tearOffGetterNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}(value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}();
+  self::Extension|tearOffGetterGenericOptional{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>();
+  self::Extension|tearOffGetterGenericOptional{dynamic}(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}();
+  self::Extension|tearOffGetterGenericNamed{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>();
+  self::Extension|tearOffGetterGenericNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value: value);
 }
 static extension-member method Extension|get#getterCallsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|get#getterCallsFromInstanceContext::T%> #this) → (self::Extension|get#getterCallsFromInstanceContext::T%) → dynamic
   return (self::Extension|get#getterCallsFromInstanceContext::T% value) → dynamic => self::Extension|getterCallsFromInstanceContext<self::Extension|get#getterCallsFromInstanceContext::T%>(#this, value);
diff --git a/pkg/front_end/testcases/extensions/direct_static_access.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/direct_static_access.dart.weak.transformed.expect
index 11452ba..c993bf5 100644
--- a/pkg/front_end/testcases/extensions/direct_static_access.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/direct_static_access.dart.weak.transformed.expect
@@ -128,22 +128,22 @@
   self::Extension|property = self::Extension|field;
 }
 static extension-member method Extension|getterCallsFromStaticContext(core::int value) → dynamic {
-  self::Extension|tearOffGetterNoArgs{dynamic}.call();
-  self::Extension|tearOffGetterRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterOptional{dynamic}.call();
-  self::Extension|tearOffGetterOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterNamed{dynamic}.call();
-  self::Extension|tearOffGetterNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call<core::int>(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<core::int>();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<core::int>(value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<core::int>();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<core::int>(value: value);
+  self::Extension|tearOffGetterNoArgs{dynamic}();
+  self::Extension|tearOffGetterRequired{dynamic}(value);
+  self::Extension|tearOffGetterOptional{dynamic}();
+  self::Extension|tearOffGetterOptional{dynamic}(value);
+  self::Extension|tearOffGetterNamed{dynamic}();
+  self::Extension|tearOffGetterNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}(value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}<core::int>(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}();
+  self::Extension|tearOffGetterGenericOptional{dynamic}<core::int>();
+  self::Extension|tearOffGetterGenericOptional{dynamic}(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}<core::int>(value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}();
+  self::Extension|tearOffGetterGenericNamed{dynamic}<core::int>();
+  self::Extension|tearOffGetterGenericNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}<core::int>(value: value);
 }
 static extension-member method Extension|invocationsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|invocationsFromInstanceContext::T%> #this, self::Extension|invocationsFromInstanceContext::T% value) → dynamic {
   self::Extension|readGetter();
@@ -199,22 +199,22 @@
 static extension-member method Extension|get#fieldAccessFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|get#fieldAccessFromInstanceContext::T%> #this) → () → dynamic
   return () → dynamic => self::Extension|fieldAccessFromInstanceContext<self::Extension|get#fieldAccessFromInstanceContext::T%>(#this);
 static extension-member method Extension|getterCallsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|getterCallsFromInstanceContext::T%> #this, self::Extension|getterCallsFromInstanceContext::T% value) → dynamic {
-  self::Extension|tearOffGetterNoArgs{dynamic}.call();
-  self::Extension|tearOffGetterRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterOptional{dynamic}.call();
-  self::Extension|tearOffGetterOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterNamed{dynamic}.call();
-  self::Extension|tearOffGetterNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericRequired{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>();
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call(value);
-  self::Extension|tearOffGetterGenericOptional{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>();
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call(value: value);
-  self::Extension|tearOffGetterGenericNamed{dynamic}.call<self::Extension|getterCallsFromInstanceContext::T%>(value: value);
+  self::Extension|tearOffGetterNoArgs{dynamic}();
+  self::Extension|tearOffGetterRequired{dynamic}(value);
+  self::Extension|tearOffGetterOptional{dynamic}();
+  self::Extension|tearOffGetterOptional{dynamic}(value);
+  self::Extension|tearOffGetterNamed{dynamic}();
+  self::Extension|tearOffGetterNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}(value);
+  self::Extension|tearOffGetterGenericRequired{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}();
+  self::Extension|tearOffGetterGenericOptional{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>();
+  self::Extension|tearOffGetterGenericOptional{dynamic}(value);
+  self::Extension|tearOffGetterGenericOptional{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}();
+  self::Extension|tearOffGetterGenericNamed{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>();
+  self::Extension|tearOffGetterGenericNamed{dynamic}(value: value);
+  self::Extension|tearOffGetterGenericNamed{dynamic}<self::Extension|getterCallsFromInstanceContext::T%>(value: value);
 }
 static extension-member method Extension|get#getterCallsFromInstanceContext<T extends core::Object? = dynamic>(lowered final self::Class<self::Extension|get#getterCallsFromInstanceContext::T%> #this) → (self::Extension|get#getterCallsFromInstanceContext::T%) → dynamic
   return (self::Extension|get#getterCallsFromInstanceContext::T% value) → dynamic => self::Extension|getterCallsFromInstanceContext<self::Extension|get#getterCallsFromInstanceContext::T%>(#this, value);
diff --git a/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.strong.expect b/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.strong.expect
index 7c8b19a..6ef63c4 100644
--- a/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.strong.expect
@@ -108,7 +108,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm1'.
   c.m1 = 2;
-    ^^" in c{<unresolved>}.m1 = 2;
+    ^^" in c.{<unresolved>}m1 = 2;
   invalid-expression "pkg/front_end/testcases/extensions/getter_setter_conflict.dart:32:5: Error: The property 'm3' is defined in multiple extensions for 'Class' and neither is more specific.
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -118,7 +118,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.m3 = 2;
-    ^^" in c{<unresolved>}.m3 = 2;
+    ^^" in c.{<unresolved>}m3 = 2;
   invalid-expression "pkg/front_end/testcases/extensions/getter_setter_conflict.dart:34:5: Error: The property 'm4' is defined in multiple extensions for 'Class' and neither is more specific.
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -128,7 +128,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.m4 = 2;
-    ^^" in c{<unresolved>}.m4 = 2;
+    ^^" in c.{<unresolved>}m4 = 2;
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) {
diff --git a/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.strong.transformed.expect
index 7c8b19a..6ef63c4 100644
--- a/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.strong.transformed.expect
@@ -108,7 +108,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm1'.
   c.m1 = 2;
-    ^^" in c{<unresolved>}.m1 = 2;
+    ^^" in c.{<unresolved>}m1 = 2;
   invalid-expression "pkg/front_end/testcases/extensions/getter_setter_conflict.dart:32:5: Error: The property 'm3' is defined in multiple extensions for 'Class' and neither is more specific.
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -118,7 +118,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.m3 = 2;
-    ^^" in c{<unresolved>}.m3 = 2;
+    ^^" in c.{<unresolved>}m3 = 2;
   invalid-expression "pkg/front_end/testcases/extensions/getter_setter_conflict.dart:34:5: Error: The property 'm4' is defined in multiple extensions for 'Class' and neither is more specific.
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -128,7 +128,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.m4 = 2;
-    ^^" in c{<unresolved>}.m4 = 2;
+    ^^" in c.{<unresolved>}m4 = 2;
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) {
diff --git a/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.weak.expect b/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.weak.expect
index 7c8b19a..6ef63c4 100644
--- a/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.weak.expect
@@ -108,7 +108,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm1'.
   c.m1 = 2;
-    ^^" in c{<unresolved>}.m1 = 2;
+    ^^" in c.{<unresolved>}m1 = 2;
   invalid-expression "pkg/front_end/testcases/extensions/getter_setter_conflict.dart:32:5: Error: The property 'm3' is defined in multiple extensions for 'Class' and neither is more specific.
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -118,7 +118,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.m3 = 2;
-    ^^" in c{<unresolved>}.m3 = 2;
+    ^^" in c.{<unresolved>}m3 = 2;
   invalid-expression "pkg/front_end/testcases/extensions/getter_setter_conflict.dart:34:5: Error: The property 'm4' is defined in multiple extensions for 'Class' and neither is more specific.
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -128,7 +128,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.m4 = 2;
-    ^^" in c{<unresolved>}.m4 = 2;
+    ^^" in c.{<unresolved>}m4 = 2;
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) {
diff --git a/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.weak.modular.expect
index 7c8b19a..6ef63c4 100644
--- a/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.weak.modular.expect
@@ -108,7 +108,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm1'.
   c.m1 = 2;
-    ^^" in c{<unresolved>}.m1 = 2;
+    ^^" in c.{<unresolved>}m1 = 2;
   invalid-expression "pkg/front_end/testcases/extensions/getter_setter_conflict.dart:32:5: Error: The property 'm3' is defined in multiple extensions for 'Class' and neither is more specific.
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -118,7 +118,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.m3 = 2;
-    ^^" in c{<unresolved>}.m3 = 2;
+    ^^" in c.{<unresolved>}m3 = 2;
   invalid-expression "pkg/front_end/testcases/extensions/getter_setter_conflict.dart:34:5: Error: The property 'm4' is defined in multiple extensions for 'Class' and neither is more specific.
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -128,7 +128,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.m4 = 2;
-    ^^" in c{<unresolved>}.m4 = 2;
+    ^^" in c.{<unresolved>}m4 = 2;
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) {
diff --git a/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.weak.transformed.expect
index 7c8b19a..6ef63c4 100644
--- a/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/getter_setter_conflict.dart.weak.transformed.expect
@@ -108,7 +108,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'm1'.
   c.m1 = 2;
-    ^^" in c{<unresolved>}.m1 = 2;
+    ^^" in c.{<unresolved>}m1 = 2;
   invalid-expression "pkg/front_end/testcases/extensions/getter_setter_conflict.dart:32:5: Error: The property 'm3' is defined in multiple extensions for 'Class' and neither is more specific.
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -118,7 +118,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.m3 = 2;
-    ^^" in c{<unresolved>}.m3 = 2;
+    ^^" in c.{<unresolved>}m3 = 2;
   invalid-expression "pkg/front_end/testcases/extensions/getter_setter_conflict.dart:34:5: Error: The property 'm4' is defined in multiple extensions for 'Class' and neither is more specific.
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
@@ -128,7 +128,7 @@
  - 'Class' is from 'pkg/front_end/testcases/extensions/getter_setter_conflict.dart'.
 Try using an explicit extension application of the wanted extension or hiding unwanted extensions from scope.
   c.m4 = 2;
-    ^^" in c{<unresolved>}.m4 = 2;
+    ^^" in c.{<unresolved>}m4 = 2;
 }
 static method expect(dynamic expected, dynamic actual) → dynamic {
   if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) {
diff --git a/pkg/front_end/testcases/extensions/instance_access_of_static.dart.strong.expect b/pkg/front_end/testcases/extensions/instance_access_of_static.dart.strong.expect
index d006b85..0dbaecc 100644
--- a/pkg/front_end/testcases/extensions/instance_access_of_static.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/instance_access_of_static.dart.strong.expect
@@ -85,7 +85,7 @@
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticProperty'.
   c.staticProperty = 42;
-    ^^^^^^^^^^^^^^" in c{<unresolved>}.staticProperty = 42;
+    ^^^^^^^^^^^^^^" in c.{<unresolved>}staticProperty = 42;
   invalid-expression "pkg/front_end/testcases/extensions/instance_access_of_static.dart:31:5: Error: The getter 'staticField' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'staticField'.
@@ -95,5 +95,5 @@
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticField'.
   c.staticField = 42;
-    ^^^^^^^^^^^" in c{<unresolved>}.staticField = 42;
+    ^^^^^^^^^^^" in c.{<unresolved>}staticField = 42;
 }
diff --git a/pkg/front_end/testcases/extensions/instance_access_of_static.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/instance_access_of_static.dart.strong.transformed.expect
index d006b85..0dbaecc 100644
--- a/pkg/front_end/testcases/extensions/instance_access_of_static.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/instance_access_of_static.dart.strong.transformed.expect
@@ -85,7 +85,7 @@
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticProperty'.
   c.staticProperty = 42;
-    ^^^^^^^^^^^^^^" in c{<unresolved>}.staticProperty = 42;
+    ^^^^^^^^^^^^^^" in c.{<unresolved>}staticProperty = 42;
   invalid-expression "pkg/front_end/testcases/extensions/instance_access_of_static.dart:31:5: Error: The getter 'staticField' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'staticField'.
@@ -95,5 +95,5 @@
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticField'.
   c.staticField = 42;
-    ^^^^^^^^^^^" in c{<unresolved>}.staticField = 42;
+    ^^^^^^^^^^^" in c.{<unresolved>}staticField = 42;
 }
diff --git a/pkg/front_end/testcases/extensions/instance_access_of_static.dart.weak.expect b/pkg/front_end/testcases/extensions/instance_access_of_static.dart.weak.expect
index d006b85..0dbaecc 100644
--- a/pkg/front_end/testcases/extensions/instance_access_of_static.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/instance_access_of_static.dart.weak.expect
@@ -85,7 +85,7 @@
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticProperty'.
   c.staticProperty = 42;
-    ^^^^^^^^^^^^^^" in c{<unresolved>}.staticProperty = 42;
+    ^^^^^^^^^^^^^^" in c.{<unresolved>}staticProperty = 42;
   invalid-expression "pkg/front_end/testcases/extensions/instance_access_of_static.dart:31:5: Error: The getter 'staticField' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'staticField'.
@@ -95,5 +95,5 @@
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticField'.
   c.staticField = 42;
-    ^^^^^^^^^^^" in c{<unresolved>}.staticField = 42;
+    ^^^^^^^^^^^" in c.{<unresolved>}staticField = 42;
 }
diff --git a/pkg/front_end/testcases/extensions/instance_access_of_static.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/instance_access_of_static.dart.weak.modular.expect
index d006b85..0dbaecc 100644
--- a/pkg/front_end/testcases/extensions/instance_access_of_static.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/instance_access_of_static.dart.weak.modular.expect
@@ -85,7 +85,7 @@
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticProperty'.
   c.staticProperty = 42;
-    ^^^^^^^^^^^^^^" in c{<unresolved>}.staticProperty = 42;
+    ^^^^^^^^^^^^^^" in c.{<unresolved>}staticProperty = 42;
   invalid-expression "pkg/front_end/testcases/extensions/instance_access_of_static.dart:31:5: Error: The getter 'staticField' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'staticField'.
@@ -95,5 +95,5 @@
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticField'.
   c.staticField = 42;
-    ^^^^^^^^^^^" in c{<unresolved>}.staticField = 42;
+    ^^^^^^^^^^^" in c.{<unresolved>}staticField = 42;
 }
diff --git a/pkg/front_end/testcases/extensions/instance_access_of_static.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/instance_access_of_static.dart.weak.transformed.expect
index d006b85..0dbaecc 100644
--- a/pkg/front_end/testcases/extensions/instance_access_of_static.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/instance_access_of_static.dart.weak.transformed.expect
@@ -85,7 +85,7 @@
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticProperty'.
   c.staticProperty = 42;
-    ^^^^^^^^^^^^^^" in c{<unresolved>}.staticProperty = 42;
+    ^^^^^^^^^^^^^^" in c.{<unresolved>}staticProperty = 42;
   invalid-expression "pkg/front_end/testcases/extensions/instance_access_of_static.dart:31:5: Error: The getter 'staticField' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'staticField'.
@@ -95,5 +95,5 @@
  - 'Class1' is from 'pkg/front_end/testcases/extensions/instance_access_of_static.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticField'.
   c.staticField = 42;
-    ^^^^^^^^^^^" in c{<unresolved>}.staticField = 42;
+    ^^^^^^^^^^^" in c.{<unresolved>}staticField = 42;
 }
diff --git a/pkg/front_end/testcases/extensions/issue38745.dart.strong.expect b/pkg/front_end/testcases/extensions/issue38745.dart.strong.expect
index 51bd0ee..5ce18de 100644
--- a/pkg/front_end/testcases/extensions/issue38745.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/issue38745.dart.strong.expect
@@ -149,7 +149,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'field'.
   c.field = 23;
-    ^^^^^" in c{<unresolved>}.field = 23;
+    ^^^^^" in c.{<unresolved>}field = 23;
   invalid-expression "pkg/front_end/testcases/extensions/issue38745.dart:36:5: Error: The getter 'property' isn't defined for the class 'C<int>'.
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
@@ -165,7 +165,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property2'.
   c.property2 = 23;
-    ^^^^^^^^^" in c{<unresolved>}.property2 = 23;
+    ^^^^^^^^^" in c.{<unresolved>}property2 = 23;
   invalid-expression "pkg/front_end/testcases/extensions/issue38745.dart:40:10: Error: Member not found: 'field'.
   ext(c).field;
          ^^^^^";
diff --git a/pkg/front_end/testcases/extensions/issue38745.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/issue38745.dart.strong.transformed.expect
index 51bd0ee..5ce18de 100644
--- a/pkg/front_end/testcases/extensions/issue38745.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/issue38745.dart.strong.transformed.expect
@@ -149,7 +149,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'field'.
   c.field = 23;
-    ^^^^^" in c{<unresolved>}.field = 23;
+    ^^^^^" in c.{<unresolved>}field = 23;
   invalid-expression "pkg/front_end/testcases/extensions/issue38745.dart:36:5: Error: The getter 'property' isn't defined for the class 'C<int>'.
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
@@ -165,7 +165,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property2'.
   c.property2 = 23;
-    ^^^^^^^^^" in c{<unresolved>}.property2 = 23;
+    ^^^^^^^^^" in c.{<unresolved>}property2 = 23;
   invalid-expression "pkg/front_end/testcases/extensions/issue38745.dart:40:10: Error: Member not found: 'field'.
   ext(c).field;
          ^^^^^";
diff --git a/pkg/front_end/testcases/extensions/issue38745.dart.weak.expect b/pkg/front_end/testcases/extensions/issue38745.dart.weak.expect
index 51bd0ee..5ce18de 100644
--- a/pkg/front_end/testcases/extensions/issue38745.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/issue38745.dart.weak.expect
@@ -149,7 +149,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'field'.
   c.field = 23;
-    ^^^^^" in c{<unresolved>}.field = 23;
+    ^^^^^" in c.{<unresolved>}field = 23;
   invalid-expression "pkg/front_end/testcases/extensions/issue38745.dart:36:5: Error: The getter 'property' isn't defined for the class 'C<int>'.
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
@@ -165,7 +165,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property2'.
   c.property2 = 23;
-    ^^^^^^^^^" in c{<unresolved>}.property2 = 23;
+    ^^^^^^^^^" in c.{<unresolved>}property2 = 23;
   invalid-expression "pkg/front_end/testcases/extensions/issue38745.dart:40:10: Error: Member not found: 'field'.
   ext(c).field;
          ^^^^^";
diff --git a/pkg/front_end/testcases/extensions/issue38745.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/issue38745.dart.weak.modular.expect
index 51bd0ee..5ce18de 100644
--- a/pkg/front_end/testcases/extensions/issue38745.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/issue38745.dart.weak.modular.expect
@@ -149,7 +149,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'field'.
   c.field = 23;
-    ^^^^^" in c{<unresolved>}.field = 23;
+    ^^^^^" in c.{<unresolved>}field = 23;
   invalid-expression "pkg/front_end/testcases/extensions/issue38745.dart:36:5: Error: The getter 'property' isn't defined for the class 'C<int>'.
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
@@ -165,7 +165,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property2'.
   c.property2 = 23;
-    ^^^^^^^^^" in c{<unresolved>}.property2 = 23;
+    ^^^^^^^^^" in c.{<unresolved>}property2 = 23;
   invalid-expression "pkg/front_end/testcases/extensions/issue38745.dart:40:10: Error: Member not found: 'field'.
   ext(c).field;
          ^^^^^";
diff --git a/pkg/front_end/testcases/extensions/issue38745.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/issue38745.dart.weak.transformed.expect
index 51bd0ee..5ce18de 100644
--- a/pkg/front_end/testcases/extensions/issue38745.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/issue38745.dart.weak.transformed.expect
@@ -149,7 +149,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'field'.
   c.field = 23;
-    ^^^^^" in c{<unresolved>}.field = 23;
+    ^^^^^" in c.{<unresolved>}field = 23;
   invalid-expression "pkg/front_end/testcases/extensions/issue38745.dart:36:5: Error: The getter 'property' isn't defined for the class 'C<int>'.
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
@@ -165,7 +165,7 @@
  - 'C' is from 'pkg/front_end/testcases/extensions/issue38745.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property2'.
   c.property2 = 23;
-    ^^^^^^^^^" in c{<unresolved>}.property2 = 23;
+    ^^^^^^^^^" in c.{<unresolved>}property2 = 23;
   invalid-expression "pkg/front_end/testcases/extensions/issue38745.dart:40:10: Error: Member not found: 'field'.
   ext(c).field;
          ^^^^^";
diff --git a/pkg/front_end/testcases/extensions/issue40713.dart.strong.expect b/pkg/front_end/testcases/extensions/issue40713.dart.strong.expect
index 5f58eac..3fd20bf 100644
--- a/pkg/front_end/testcases/extensions/issue40713.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/issue40713.dart.strong.expect
@@ -26,7 +26,7 @@
 static method main() → dynamic {}
 static method test() → void {
   final core::List<dynamic>* list = <dynamic>[];
-  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}.call();
+  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}();
   final core::List<(core::int*) →* void>* list2 = <(core::int*) →* void>[];
   self::SafeAccess|get#safeFirst<(core::int*) →* void>(list2)(0){(core::int*) →* void};
 }
diff --git a/pkg/front_end/testcases/extensions/issue40713.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/issue40713.dart.strong.transformed.expect
index 4d7a38d..50bfa31 100644
--- a/pkg/front_end/testcases/extensions/issue40713.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/issue40713.dart.strong.transformed.expect
@@ -26,7 +26,7 @@
 static method main() → dynamic {}
 static method test() → void {
   final core::List<dynamic>* list = core::_GrowableList::•<dynamic>(0);
-  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}.call();
+  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}();
   final core::List<(core::int*) →* void>* list2 = core::_GrowableList::•<(core::int*) →* void>(0);
   self::SafeAccess|get#safeFirst<(core::int*) →* void>(list2)(0){(core::int*) →* void};
 }
diff --git a/pkg/front_end/testcases/extensions/issue40713.dart.weak.expect b/pkg/front_end/testcases/extensions/issue40713.dart.weak.expect
index 0dcfebd..9d695c6 100644
--- a/pkg/front_end/testcases/extensions/issue40713.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/issue40713.dart.weak.expect
@@ -22,7 +22,7 @@
 static method main() → dynamic {}
 static method test() → void {
   final core::List<dynamic>* list = <dynamic>[];
-  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}.call();
+  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}();
   final core::List<(core::int*) →* void>* list2 = <(core::int*) →* void>[];
   self::SafeAccess|get#safeFirst<(core::int*) →* void>(list2)(0){(core::int*) →* void};
 }
diff --git a/pkg/front_end/testcases/extensions/issue40713.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/issue40713.dart.weak.modular.expect
index 0dcfebd..9d695c6 100644
--- a/pkg/front_end/testcases/extensions/issue40713.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/issue40713.dart.weak.modular.expect
@@ -22,7 +22,7 @@
 static method main() → dynamic {}
 static method test() → void {
   final core::List<dynamic>* list = <dynamic>[];
-  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}.call();
+  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}();
   final core::List<(core::int*) →* void>* list2 = <(core::int*) →* void>[];
   self::SafeAccess|get#safeFirst<(core::int*) →* void>(list2)(0){(core::int*) →* void};
 }
diff --git a/pkg/front_end/testcases/extensions/issue40713.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/issue40713.dart.weak.transformed.expect
index f7f020e..df03f0e 100644
--- a/pkg/front_end/testcases/extensions/issue40713.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/issue40713.dart.weak.transformed.expect
@@ -22,7 +22,7 @@
 static method main() → dynamic {}
 static method test() → void {
   final core::List<dynamic>* list = core::_GrowableList::•<dynamic>(0);
-  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}.call();
+  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}();
   final core::List<(core::int*) →* void>* list2 = core::_GrowableList::•<(core::int*) →* void>(0);
   self::SafeAccess|get#safeFirst<(core::int*) →* void>(list2)(0){(core::int*) →* void};
 }
diff --git a/pkg/front_end/testcases/extensions/issue40713_2.dart.strong.expect b/pkg/front_end/testcases/extensions/issue40713_2.dart.strong.expect
index 1a96d67..c99cc0d 100644
--- a/pkg/front_end/testcases/extensions/issue40713_2.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/issue40713_2.dart.strong.expect
@@ -22,7 +22,7 @@
 static method main() → dynamic {}
 static method test() → void {
   final core::List<dynamic> list = <dynamic>[];
-  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}.call();
+  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}();
   final core::List<(core::int) → void> list2 = <(core::int) → void>[];
   self::SafeAccess|get#safeFirst<(core::int) → void>(list2)(0){(core::int) → void};
 }
diff --git a/pkg/front_end/testcases/extensions/issue40713_2.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/issue40713_2.dart.strong.transformed.expect
index 1ed1929..15dd4f6 100644
--- a/pkg/front_end/testcases/extensions/issue40713_2.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/issue40713_2.dart.strong.transformed.expect
@@ -22,7 +22,7 @@
 static method main() → dynamic {}
 static method test() → void {
   final core::List<dynamic> list = core::_GrowableList::•<dynamic>(0);
-  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}.call();
+  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}();
   final core::List<(core::int) → void> list2 = core::_GrowableList::•<(core::int) → void>(0);
   self::SafeAccess|get#safeFirst<(core::int) → void>(list2)(0){(core::int) → void};
 }
diff --git a/pkg/front_end/testcases/extensions/issue40713_2.dart.weak.expect b/pkg/front_end/testcases/extensions/issue40713_2.dart.weak.expect
index 1a96d67..c99cc0d 100644
--- a/pkg/front_end/testcases/extensions/issue40713_2.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/issue40713_2.dart.weak.expect
@@ -22,7 +22,7 @@
 static method main() → dynamic {}
 static method test() → void {
   final core::List<dynamic> list = <dynamic>[];
-  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}.call();
+  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}();
   final core::List<(core::int) → void> list2 = <(core::int) → void>[];
   self::SafeAccess|get#safeFirst<(core::int) → void>(list2)(0){(core::int) → void};
 }
diff --git a/pkg/front_end/testcases/extensions/issue40713_2.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/issue40713_2.dart.weak.modular.expect
index 1a96d67..c99cc0d 100644
--- a/pkg/front_end/testcases/extensions/issue40713_2.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/issue40713_2.dart.weak.modular.expect
@@ -22,7 +22,7 @@
 static method main() → dynamic {}
 static method test() → void {
   final core::List<dynamic> list = <dynamic>[];
-  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}.call();
+  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}();
   final core::List<(core::int) → void> list2 = <(core::int) → void>[];
   self::SafeAccess|get#safeFirst<(core::int) → void>(list2)(0){(core::int) → void};
 }
diff --git a/pkg/front_end/testcases/extensions/issue40713_2.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/issue40713_2.dart.weak.transformed.expect
index 1ed1929..15dd4f6 100644
--- a/pkg/front_end/testcases/extensions/issue40713_2.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/issue40713_2.dart.weak.transformed.expect
@@ -22,7 +22,7 @@
 static method main() → dynamic {}
 static method test() → void {
   final core::List<dynamic> list = core::_GrowableList::•<dynamic>(0);
-  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}.call();
+  self::SafeAccess|get#safeFirst<dynamic>(list){dynamic}();
   final core::List<(core::int) → void> list2 = core::_GrowableList::•<(core::int) → void>(0);
   self::SafeAccess|get#safeFirst<(core::int) → void>(list2)(0){(core::int) → void};
 }
diff --git a/pkg/front_end/testcases/extensions/issue43218.dart.strong.expect b/pkg/front_end/testcases/extensions/issue43218.dart.strong.expect
index fdccac1..e446b4f 100644
--- a/pkg/front_end/testcases/extensions/issue43218.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/issue43218.dart.strong.expect
@@ -33,6 +33,6 @@
   let final self::C #t1 = c in invalid-expression "pkg/front_end/testcases/extensions/issue43218.dart:24:10: Error: The setter 'id' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'id'.
   Ext(c).id++;
-         ^^" in #t1{<unresolved>}.id = self::Ext|get#id(#t1).{core::num::+}(1){(core::num) → core::int};
+         ^^" in #t1.{<unresolved>}id = self::Ext|get#id(#t1).{core::num::+}(1){(core::num) → core::int};
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/extensions/issue43218.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/issue43218.dart.strong.transformed.expect
index fdccac1..e446b4f 100644
--- a/pkg/front_end/testcases/extensions/issue43218.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/issue43218.dart.strong.transformed.expect
@@ -33,6 +33,6 @@
   let final self::C #t1 = c in invalid-expression "pkg/front_end/testcases/extensions/issue43218.dart:24:10: Error: The setter 'id' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'id'.
   Ext(c).id++;
-         ^^" in #t1{<unresolved>}.id = self::Ext|get#id(#t1).{core::num::+}(1){(core::num) → core::int};
+         ^^" in #t1.{<unresolved>}id = self::Ext|get#id(#t1).{core::num::+}(1){(core::num) → core::int};
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/extensions/issue43218.dart.weak.expect b/pkg/front_end/testcases/extensions/issue43218.dart.weak.expect
index fdccac1..e446b4f 100644
--- a/pkg/front_end/testcases/extensions/issue43218.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/issue43218.dart.weak.expect
@@ -33,6 +33,6 @@
   let final self::C #t1 = c in invalid-expression "pkg/front_end/testcases/extensions/issue43218.dart:24:10: Error: The setter 'id' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'id'.
   Ext(c).id++;
-         ^^" in #t1{<unresolved>}.id = self::Ext|get#id(#t1).{core::num::+}(1){(core::num) → core::int};
+         ^^" in #t1.{<unresolved>}id = self::Ext|get#id(#t1).{core::num::+}(1){(core::num) → core::int};
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/extensions/issue43218.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/issue43218.dart.weak.modular.expect
index fdccac1..e446b4f 100644
--- a/pkg/front_end/testcases/extensions/issue43218.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/issue43218.dart.weak.modular.expect
@@ -33,6 +33,6 @@
   let final self::C #t1 = c in invalid-expression "pkg/front_end/testcases/extensions/issue43218.dart:24:10: Error: The setter 'id' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'id'.
   Ext(c).id++;
-         ^^" in #t1{<unresolved>}.id = self::Ext|get#id(#t1).{core::num::+}(1){(core::num) → core::int};
+         ^^" in #t1.{<unresolved>}id = self::Ext|get#id(#t1).{core::num::+}(1){(core::num) → core::int};
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/extensions/issue43218.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/issue43218.dart.weak.transformed.expect
index fdccac1..e446b4f 100644
--- a/pkg/front_end/testcases/extensions/issue43218.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/issue43218.dart.weak.transformed.expect
@@ -33,6 +33,6 @@
   let final self::C #t1 = c in invalid-expression "pkg/front_end/testcases/extensions/issue43218.dart:24:10: Error: The setter 'id' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'id'.
   Ext(c).id++;
-         ^^" in #t1{<unresolved>}.id = self::Ext|get#id(#t1).{core::num::+}(1){(core::num) → core::int};
+         ^^" in #t1.{<unresolved>}id = self::Ext|get#id(#t1).{core::num::+}(1){(core::num) → core::int};
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.strong.expect b/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.strong.expect
index b5d5fb4..979a956 100644
--- a/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.strong.expect
@@ -129,7 +129,7 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   nonStruct.property = nonStruct.property;
-            ^^^^^^^^" in nonStruct{<unresolved>}.property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference.dart:47:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
+            ^^^^^^^^" in nonStruct.{<unresolved>}property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference.dart:47:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
   nonStruct.property = nonStruct.property;
@@ -148,5 +148,5 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   new NonStruct().property = null;
-                  ^^^^^^^^" in new self::NonStruct::•(){<unresolved>}.property = null;
+                  ^^^^^^^^" in new self::NonStruct::•().{<unresolved>}property = null;
 }
diff --git a/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.strong.transformed.expect
index b5d5fb4..979a956 100644
--- a/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.strong.transformed.expect
@@ -129,7 +129,7 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   nonStruct.property = nonStruct.property;
-            ^^^^^^^^" in nonStruct{<unresolved>}.property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference.dart:47:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
+            ^^^^^^^^" in nonStruct.{<unresolved>}property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference.dart:47:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
   nonStruct.property = nonStruct.property;
@@ -148,5 +148,5 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   new NonStruct().property = null;
-                  ^^^^^^^^" in new self::NonStruct::•(){<unresolved>}.property = null;
+                  ^^^^^^^^" in new self::NonStruct::•().{<unresolved>}property = null;
 }
diff --git a/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.weak.expect b/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.weak.expect
index 61d9556..5af5fdc 100644
--- a/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.weak.expect
@@ -125,7 +125,7 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   nonStruct.property = nonStruct.property;
-            ^^^^^^^^" in nonStruct{<unresolved>}.property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference.dart:47:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
+            ^^^^^^^^" in nonStruct.{<unresolved>}property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference.dart:47:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
   nonStruct.property = nonStruct.property;
@@ -144,5 +144,5 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   new NonStruct().property = null;
-                  ^^^^^^^^" in new self::NonStruct::•(){<unresolved>}.property = null;
+                  ^^^^^^^^" in new self::NonStruct::•().{<unresolved>}property = null;
 }
diff --git a/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.weak.modular.expect
index 61d9556..5af5fdc 100644
--- a/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.weak.modular.expect
@@ -125,7 +125,7 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   nonStruct.property = nonStruct.property;
-            ^^^^^^^^" in nonStruct{<unresolved>}.property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference.dart:47:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
+            ^^^^^^^^" in nonStruct.{<unresolved>}property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference.dart:47:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
   nonStruct.property = nonStruct.property;
@@ -144,5 +144,5 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   new NonStruct().property = null;
-                  ^^^^^^^^" in new self::NonStruct::•(){<unresolved>}.property = null;
+                  ^^^^^^^^" in new self::NonStruct::•().{<unresolved>}property = null;
 }
diff --git a/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.weak.transformed.expect
index 61d9556..5af5fdc 100644
--- a/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/on_type_variable_inference.dart.weak.transformed.expect
@@ -125,7 +125,7 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   nonStruct.property = nonStruct.property;
-            ^^^^^^^^" in nonStruct{<unresolved>}.property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference.dart:47:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
+            ^^^^^^^^" in nonStruct.{<unresolved>}property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference.dart:47:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
   nonStruct.property = nonStruct.property;
@@ -144,5 +144,5 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   new NonStruct().property = null;
-                  ^^^^^^^^" in new self::NonStruct::•(){<unresolved>}.property = null;
+                  ^^^^^^^^" in new self::NonStruct::•().{<unresolved>}property = null;
 }
diff --git a/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.strong.expect b/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.strong.expect
index ed841c4..3fed676 100644
--- a/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.strong.expect
+++ b/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.strong.expect
@@ -177,7 +177,7 @@
   nonStruct.property = nonStruct.property; // error
             ^^^^^^^^" in invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:3: Error: Non-nullable variable 'nonStruct' must be assigned before it can be used.
   nonStruct.property = nonStruct.property; // error
-  ^^^^^^^^^" in nonStruct{<unresolved>}.property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
+  ^^^^^^^^^" in nonStruct.{<unresolved>}property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference2.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
   nonStruct.property = nonStruct.property; // error
@@ -198,5 +198,5 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference2.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   new NonStruct().property = null; // error
-                  ^^^^^^^^" in new self::NonStruct::•(){<unresolved>}.property = null;
+                  ^^^^^^^^" in new self::NonStruct::•().{<unresolved>}property = null;
 }
diff --git a/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.strong.transformed.expect b/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.strong.transformed.expect
index 65e19bc..6c4a79e1 100644
--- a/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.strong.transformed.expect
@@ -177,7 +177,7 @@
   nonStruct.property = nonStruct.property; // error
             ^^^^^^^^" in invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:3: Error: Non-nullable variable 'nonStruct' must be assigned before it can be used.
   nonStruct.property = nonStruct.property; // error
-  ^^^^^^^^^" in nonStruct{<unresolved>}.property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
+  ^^^^^^^^^" in nonStruct.{<unresolved>}property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference2.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
   nonStruct.property = nonStruct.property; // error
@@ -198,5 +198,5 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference2.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   new NonStruct().property = null; // error
-                  ^^^^^^^^" in new self::NonStruct::•(){<unresolved>}.property = null;
+                  ^^^^^^^^" in new self::NonStruct::•().{<unresolved>}property = null;
 }
diff --git a/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.weak.expect b/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.weak.expect
index ed841c4..3fed676 100644
--- a/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.weak.expect
+++ b/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.weak.expect
@@ -177,7 +177,7 @@
   nonStruct.property = nonStruct.property; // error
             ^^^^^^^^" in invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:3: Error: Non-nullable variable 'nonStruct' must be assigned before it can be used.
   nonStruct.property = nonStruct.property; // error
-  ^^^^^^^^^" in nonStruct{<unresolved>}.property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
+  ^^^^^^^^^" in nonStruct.{<unresolved>}property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference2.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
   nonStruct.property = nonStruct.property; // error
@@ -198,5 +198,5 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference2.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   new NonStruct().property = null; // error
-                  ^^^^^^^^" in new self::NonStruct::•(){<unresolved>}.property = null;
+                  ^^^^^^^^" in new self::NonStruct::•().{<unresolved>}property = null;
 }
diff --git a/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.weak.modular.expect b/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.weak.modular.expect
index ed841c4..3fed676 100644
--- a/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.weak.modular.expect
@@ -177,7 +177,7 @@
   nonStruct.property = nonStruct.property; // error
             ^^^^^^^^" in invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:3: Error: Non-nullable variable 'nonStruct' must be assigned before it can be used.
   nonStruct.property = nonStruct.property; // error
-  ^^^^^^^^^" in nonStruct{<unresolved>}.property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
+  ^^^^^^^^^" in nonStruct.{<unresolved>}property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference2.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
   nonStruct.property = nonStruct.property; // error
@@ -198,5 +198,5 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference2.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   new NonStruct().property = null; // error
-                  ^^^^^^^^" in new self::NonStruct::•(){<unresolved>}.property = null;
+                  ^^^^^^^^" in new self::NonStruct::•().{<unresolved>}property = null;
 }
diff --git a/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.weak.transformed.expect b/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.weak.transformed.expect
index 6700549..b6dfe7d 100644
--- a/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/extensions/on_type_variable_inference2.dart.weak.transformed.expect
@@ -177,7 +177,7 @@
   nonStruct.property = nonStruct.property; // error
             ^^^^^^^^" in invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:3: Error: Non-nullable variable 'nonStruct' must be assigned before it can be used.
   nonStruct.property = nonStruct.property; // error
-  ^^^^^^^^^" in nonStruct{<unresolved>}.property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
+  ^^^^^^^^^" in nonStruct.{<unresolved>}property = invalid-expression "pkg/front_end/testcases/extensions/on_type_variable_inference2.dart:60:34: Error: The getter 'property' isn't defined for the class 'NonStruct'.
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference2.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'property'.
   nonStruct.property = nonStruct.property; // error
@@ -198,5 +198,5 @@
  - 'NonStruct' is from 'pkg/front_end/testcases/extensions/on_type_variable_inference2.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
   new NonStruct().property = null; // error
-                  ^^^^^^^^" in new self::NonStruct::•(){<unresolved>}.property = null;
+                  ^^^^^^^^" in new self::NonStruct::•().{<unresolved>}property = null;
 }
diff --git a/pkg/front_end/testcases/general/argument.dart.strong.expect b/pkg/front_end/testcases/general/argument.dart.strong.expect
index ec72aaa..68d5e4a 100644
--- a/pkg/front_end/testcases/general/argument.dart.strong.expect
+++ b/pkg/front_end/testcases/general/argument.dart.strong.expect
@@ -27,7 +27,7 @@
 static method foo_escaped(dynamic x) → void {}
 static method bar_escaped(dynamic x) → void {}
 static method escape(dynamic fn) → void {
-  fn{dynamic}.call(new self::Baz::•());
+  fn{dynamic}(new self::Baz::•());
 }
 static method main() → dynamic {
   self::foo(new self::Foo::•());
diff --git a/pkg/front_end/testcases/general/argument.dart.strong.transformed.expect b/pkg/front_end/testcases/general/argument.dart.strong.transformed.expect
index ec72aaa..68d5e4a 100644
--- a/pkg/front_end/testcases/general/argument.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/argument.dart.strong.transformed.expect
@@ -27,7 +27,7 @@
 static method foo_escaped(dynamic x) → void {}
 static method bar_escaped(dynamic x) → void {}
 static method escape(dynamic fn) → void {
-  fn{dynamic}.call(new self::Baz::•());
+  fn{dynamic}(new self::Baz::•());
 }
 static method main() → dynamic {
   self::foo(new self::Foo::•());
diff --git a/pkg/front_end/testcases/general/argument.dart.weak.expect b/pkg/front_end/testcases/general/argument.dart.weak.expect
index ec72aaa..68d5e4a 100644
--- a/pkg/front_end/testcases/general/argument.dart.weak.expect
+++ b/pkg/front_end/testcases/general/argument.dart.weak.expect
@@ -27,7 +27,7 @@
 static method foo_escaped(dynamic x) → void {}
 static method bar_escaped(dynamic x) → void {}
 static method escape(dynamic fn) → void {
-  fn{dynamic}.call(new self::Baz::•());
+  fn{dynamic}(new self::Baz::•());
 }
 static method main() → dynamic {
   self::foo(new self::Foo::•());
diff --git a/pkg/front_end/testcases/general/argument.dart.weak.modular.expect b/pkg/front_end/testcases/general/argument.dart.weak.modular.expect
index ec72aaa..68d5e4a 100644
--- a/pkg/front_end/testcases/general/argument.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/argument.dart.weak.modular.expect
@@ -27,7 +27,7 @@
 static method foo_escaped(dynamic x) → void {}
 static method bar_escaped(dynamic x) → void {}
 static method escape(dynamic fn) → void {
-  fn{dynamic}.call(new self::Baz::•());
+  fn{dynamic}(new self::Baz::•());
 }
 static method main() → dynamic {
   self::foo(new self::Foo::•());
diff --git a/pkg/front_end/testcases/general/argument.dart.weak.transformed.expect b/pkg/front_end/testcases/general/argument.dart.weak.transformed.expect
index ec72aaa..68d5e4a 100644
--- a/pkg/front_end/testcases/general/argument.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/argument.dart.weak.transformed.expect
@@ -27,7 +27,7 @@
 static method foo_escaped(dynamic x) → void {}
 static method bar_escaped(dynamic x) → void {}
 static method escape(dynamic fn) → void {
-  fn{dynamic}.call(new self::Baz::•());
+  fn{dynamic}(new self::Baz::•());
 }
 static method main() → dynamic {
   self::foo(new self::Foo::•());
diff --git a/pkg/front_end/testcases/general/bad_store.dart.strong.expect b/pkg/front_end/testcases/general/bad_store.dart.strong.expect
index 2fb5fae..3a48e64 100644
--- a/pkg/front_end/testcases/general/bad_store.dart.strong.expect
+++ b/pkg/front_end/testcases/general/bad_store.dart.strong.expect
@@ -14,10 +14,10 @@
 static method main(core::List<core::String> args) → dynamic {
   dynamic foo = self::identity(new self::Foo::•());
   if(args.{core::List::length}{core::int}.{core::num::>}(1){(core::num) → core::bool}) {
-    foo{dynamic}.field = "string";
+    foo.{dynamic}field = "string";
     dynamic first = foo{dynamic}.field;
     self::use(first);
-    foo{dynamic}.noField = "string";
+    foo.{dynamic}noField = "string";
     dynamic second = foo{dynamic}.noField;
     self::use(second);
   }
diff --git a/pkg/front_end/testcases/general/bad_store.dart.strong.transformed.expect b/pkg/front_end/testcases/general/bad_store.dart.strong.transformed.expect
index 2fb5fae..3a48e64 100644
--- a/pkg/front_end/testcases/general/bad_store.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/bad_store.dart.strong.transformed.expect
@@ -14,10 +14,10 @@
 static method main(core::List<core::String> args) → dynamic {
   dynamic foo = self::identity(new self::Foo::•());
   if(args.{core::List::length}{core::int}.{core::num::>}(1){(core::num) → core::bool}) {
-    foo{dynamic}.field = "string";
+    foo.{dynamic}field = "string";
     dynamic first = foo{dynamic}.field;
     self::use(first);
-    foo{dynamic}.noField = "string";
+    foo.{dynamic}noField = "string";
     dynamic second = foo{dynamic}.noField;
     self::use(second);
   }
diff --git a/pkg/front_end/testcases/general/bad_store.dart.weak.expect b/pkg/front_end/testcases/general/bad_store.dart.weak.expect
index 2fb5fae..3a48e64 100644
--- a/pkg/front_end/testcases/general/bad_store.dart.weak.expect
+++ b/pkg/front_end/testcases/general/bad_store.dart.weak.expect
@@ -14,10 +14,10 @@
 static method main(core::List<core::String> args) → dynamic {
   dynamic foo = self::identity(new self::Foo::•());
   if(args.{core::List::length}{core::int}.{core::num::>}(1){(core::num) → core::bool}) {
-    foo{dynamic}.field = "string";
+    foo.{dynamic}field = "string";
     dynamic first = foo{dynamic}.field;
     self::use(first);
-    foo{dynamic}.noField = "string";
+    foo.{dynamic}noField = "string";
     dynamic second = foo{dynamic}.noField;
     self::use(second);
   }
diff --git a/pkg/front_end/testcases/general/bad_store.dart.weak.modular.expect b/pkg/front_end/testcases/general/bad_store.dart.weak.modular.expect
index 2fb5fae..3a48e64 100644
--- a/pkg/front_end/testcases/general/bad_store.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/bad_store.dart.weak.modular.expect
@@ -14,10 +14,10 @@
 static method main(core::List<core::String> args) → dynamic {
   dynamic foo = self::identity(new self::Foo::•());
   if(args.{core::List::length}{core::int}.{core::num::>}(1){(core::num) → core::bool}) {
-    foo{dynamic}.field = "string";
+    foo.{dynamic}field = "string";
     dynamic first = foo{dynamic}.field;
     self::use(first);
-    foo{dynamic}.noField = "string";
+    foo.{dynamic}noField = "string";
     dynamic second = foo{dynamic}.noField;
     self::use(second);
   }
diff --git a/pkg/front_end/testcases/general/bad_store.dart.weak.transformed.expect b/pkg/front_end/testcases/general/bad_store.dart.weak.transformed.expect
index 2fb5fae..3a48e64 100644
--- a/pkg/front_end/testcases/general/bad_store.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/bad_store.dart.weak.transformed.expect
@@ -14,10 +14,10 @@
 static method main(core::List<core::String> args) → dynamic {
   dynamic foo = self::identity(new self::Foo::•());
   if(args.{core::List::length}{core::int}.{core::num::>}(1){(core::num) → core::bool}) {
-    foo{dynamic}.field = "string";
+    foo.{dynamic}field = "string";
     dynamic first = foo{dynamic}.field;
     self::use(first);
-    foo{dynamic}.noField = "string";
+    foo.{dynamic}noField = "string";
     dynamic second = foo{dynamic}.noField;
     self::use(second);
   }
diff --git a/pkg/front_end/testcases/general/bounds_type_arguments.dart.strong.expect b/pkg/front_end/testcases/general/bounds_type_arguments.dart.strong.expect
index 81d01da..5d17243 100644
--- a/pkg/front_end/testcases/general/bounds_type_arguments.dart.strong.expect
+++ b/pkg/front_end/testcases/general/bounds_type_arguments.dart.strong.expect
@@ -390,7 +390,7 @@
   new self::Class1::•<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
   new self::Class2::•().{self::Class2::instanceMethod}<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>(){() → void};
   dynamic d = #C1;
-  d{dynamic}.call<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
+  d{dynamic}<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
   new self::Class2::•();
   new self::Class2::•();
   new self::Class2::•();
diff --git a/pkg/front_end/testcases/general/bounds_type_arguments.dart.strong.transformed.expect b/pkg/front_end/testcases/general/bounds_type_arguments.dart.strong.transformed.expect
index 81d01da..5d17243 100644
--- a/pkg/front_end/testcases/general/bounds_type_arguments.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/bounds_type_arguments.dart.strong.transformed.expect
@@ -390,7 +390,7 @@
   new self::Class1::•<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
   new self::Class2::•().{self::Class2::instanceMethod}<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>(){() → void};
   dynamic d = #C1;
-  d{dynamic}.call<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
+  d{dynamic}<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
   new self::Class2::•();
   new self::Class2::•();
   new self::Class2::•();
diff --git a/pkg/front_end/testcases/general/bounds_type_arguments.dart.weak.expect b/pkg/front_end/testcases/general/bounds_type_arguments.dart.weak.expect
index 81d01da..5d17243 100644
--- a/pkg/front_end/testcases/general/bounds_type_arguments.dart.weak.expect
+++ b/pkg/front_end/testcases/general/bounds_type_arguments.dart.weak.expect
@@ -390,7 +390,7 @@
   new self::Class1::•<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
   new self::Class2::•().{self::Class2::instanceMethod}<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>(){() → void};
   dynamic d = #C1;
-  d{dynamic}.call<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
+  d{dynamic}<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
   new self::Class2::•();
   new self::Class2::•();
   new self::Class2::•();
diff --git a/pkg/front_end/testcases/general/bounds_type_arguments.dart.weak.modular.expect b/pkg/front_end/testcases/general/bounds_type_arguments.dart.weak.modular.expect
index 81d01da..5d17243 100644
--- a/pkg/front_end/testcases/general/bounds_type_arguments.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/bounds_type_arguments.dart.weak.modular.expect
@@ -390,7 +390,7 @@
   new self::Class1::•<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
   new self::Class2::•().{self::Class2::instanceMethod}<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>(){() → void};
   dynamic d = #C1;
-  d{dynamic}.call<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
+  d{dynamic}<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
   new self::Class2::•();
   new self::Class2::•();
   new self::Class2::•();
diff --git a/pkg/front_end/testcases/general/bounds_type_arguments.dart.weak.transformed.expect b/pkg/front_end/testcases/general/bounds_type_arguments.dart.weak.transformed.expect
index 81d01da..5d17243 100644
--- a/pkg/front_end/testcases/general/bounds_type_arguments.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/bounds_type_arguments.dart.weak.transformed.expect
@@ -390,7 +390,7 @@
   new self::Class1::•<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
   new self::Class2::•().{self::Class2::instanceMethod}<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>(){() → void};
   dynamic d = #C1;
-  d{dynamic}.call<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
+  d{dynamic}<self::Class<dynamic>, dynamic, self::Class<dynamic>, self::Class<dynamic>, self::ConcreteClass, self::Class<self::ConcreteClass>, core::Object, core::int, self::G<self::Class<dynamic>>, self::G<dynamic>, self::G<self::Class<dynamic>>, self::G<self::Class<dynamic>>, self::G<self::ConcreteClass>, self::G<self::Class<self::ConcreteClass>>, self::G<core::Object>, self::G<core::int>>();
   new self::Class2::•();
   new self::Class2::•();
   new self::Class2::•();
diff --git a/pkg/front_end/testcases/general/call.dart.strong.expect b/pkg/front_end/testcases/general/call.dart.strong.expect
index a5f5c02..dd0d984 100644
--- a/pkg/front_end/testcases/general/call.dart.strong.expect
+++ b/pkg/front_end/testcases/general/call.dart.strong.expect
@@ -124,7 +124,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
 var string5 = callableGetter(1);
                             ^";
-static field dynamic string6 = let final self::CallableGetter #t1 = self::callableGetter in let final core::int #t2 = 1 in #t1.{self::CallableGetter::call}{dynamic}{dynamic}.call(#t2);
+static field dynamic string6 = let final self::CallableGetter #t1 = self::callableGetter in let final core::int #t2 = 1 in #t1.{self::CallableGetter::call}{dynamic}{dynamic}(#t2);
 static field dynamic string7 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call(1);
 static field dynamic string8 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call(1);
 static field invalid-type nothing1 = invalid-expression "pkg/front_end/testcases/general/call.dart:68:23: Error: Too few positional arguments: 1 required, 0 given.
@@ -156,7 +156,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
 var nothing9 = callableGetter();
                              ^";
-static field dynamic nothing10 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
+static field dynamic nothing10 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}();
 static field dynamic nothing11 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
 static field dynamic nothing12 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call();
 static method main() → dynamic {
@@ -176,7 +176,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
   var string5 = callableGetter(1);
                               ^";
-  dynamic string6 = let final self::CallableGetter #t3 = callableGetter in let final core::int #t4 = 1 in #t3.{self::CallableGetter::call}{dynamic}{dynamic}.call(#t4);
+  dynamic string6 = let final self::CallableGetter #t3 = callableGetter in let final core::int #t4 = 1 in #t3.{self::CallableGetter::call}{dynamic}{dynamic}(#t4);
   dynamic string7 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call(1);
   dynamic string8 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call(1);
   invalid-type nothing1 = invalid-expression "pkg/front_end/testcases/general/call.dart:34:25: Error: Too few positional arguments: 1 required, 0 given.
@@ -208,7 +208,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
   var nothing9 = callableGetter();
                                ^";
-  dynamic nothing10 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
+  dynamic nothing10 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}();
   dynamic nothing11 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
   dynamic nothing12 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call();
 }
diff --git a/pkg/front_end/testcases/general/call.dart.strong.transformed.expect b/pkg/front_end/testcases/general/call.dart.strong.transformed.expect
index 9804a19..74b9992 100644
--- a/pkg/front_end/testcases/general/call.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/call.dart.strong.transformed.expect
@@ -124,7 +124,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
 var string5 = callableGetter(1);
                             ^";
-static field dynamic string6 = let final self::CallableGetter #t1 = self::callableGetter in let final core::int #t2 = 1 in #t1.{self::CallableGetter::call}{dynamic}{dynamic}.call(#t2);
+static field dynamic string6 = let final self::CallableGetter #t1 = self::callableGetter in let final core::int #t2 = 1 in #t1.{self::CallableGetter::call}{dynamic}{dynamic}(#t2);
 static field dynamic string7 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call(1);
 static field dynamic string8 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call(1);
 static field invalid-type nothing1 = invalid-expression "pkg/front_end/testcases/general/call.dart:68:23: Error: Too few positional arguments: 1 required, 0 given.
@@ -156,7 +156,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
 var nothing9 = callableGetter();
                              ^";
-static field dynamic nothing10 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
+static field dynamic nothing10 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}();
 static field dynamic nothing11 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
 static field dynamic nothing12 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call();
 static method main() → dynamic {
@@ -176,7 +176,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
   var string5 = callableGetter(1);
                               ^";
-  dynamic string6 = let final self::CallableGetter #t3 = callableGetter in let final core::int #t4 = 1 in #t3.{self::CallableGetter::call}{dynamic}{dynamic}.call(#t4);
+  dynamic string6 = let final self::CallableGetter #t3 = callableGetter in let final core::int #t4 = 1 in #t3.{self::CallableGetter::call}{dynamic}{dynamic}(#t4);
   dynamic string7 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call(1);
   dynamic string8 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call(1);
   invalid-type nothing1 = invalid-expression "pkg/front_end/testcases/general/call.dart:34:25: Error: Too few positional arguments: 1 required, 0 given.
@@ -208,7 +208,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
   var nothing9 = callableGetter();
                                ^";
-  dynamic nothing10 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
+  dynamic nothing10 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}();
   dynamic nothing11 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
   dynamic nothing12 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call();
 }
diff --git a/pkg/front_end/testcases/general/call.dart.weak.expect b/pkg/front_end/testcases/general/call.dart.weak.expect
index a5f5c02..dd0d984 100644
--- a/pkg/front_end/testcases/general/call.dart.weak.expect
+++ b/pkg/front_end/testcases/general/call.dart.weak.expect
@@ -124,7 +124,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
 var string5 = callableGetter(1);
                             ^";
-static field dynamic string6 = let final self::CallableGetter #t1 = self::callableGetter in let final core::int #t2 = 1 in #t1.{self::CallableGetter::call}{dynamic}{dynamic}.call(#t2);
+static field dynamic string6 = let final self::CallableGetter #t1 = self::callableGetter in let final core::int #t2 = 1 in #t1.{self::CallableGetter::call}{dynamic}{dynamic}(#t2);
 static field dynamic string7 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call(1);
 static field dynamic string8 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call(1);
 static field invalid-type nothing1 = invalid-expression "pkg/front_end/testcases/general/call.dart:68:23: Error: Too few positional arguments: 1 required, 0 given.
@@ -156,7 +156,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
 var nothing9 = callableGetter();
                              ^";
-static field dynamic nothing10 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
+static field dynamic nothing10 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}();
 static field dynamic nothing11 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
 static field dynamic nothing12 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call();
 static method main() → dynamic {
@@ -176,7 +176,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
   var string5 = callableGetter(1);
                               ^";
-  dynamic string6 = let final self::CallableGetter #t3 = callableGetter in let final core::int #t4 = 1 in #t3.{self::CallableGetter::call}{dynamic}{dynamic}.call(#t4);
+  dynamic string6 = let final self::CallableGetter #t3 = callableGetter in let final core::int #t4 = 1 in #t3.{self::CallableGetter::call}{dynamic}{dynamic}(#t4);
   dynamic string7 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call(1);
   dynamic string8 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call(1);
   invalid-type nothing1 = invalid-expression "pkg/front_end/testcases/general/call.dart:34:25: Error: Too few positional arguments: 1 required, 0 given.
@@ -208,7 +208,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
   var nothing9 = callableGetter();
                                ^";
-  dynamic nothing10 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
+  dynamic nothing10 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}();
   dynamic nothing11 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
   dynamic nothing12 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call();
 }
diff --git a/pkg/front_end/testcases/general/call.dart.weak.modular.expect b/pkg/front_end/testcases/general/call.dart.weak.modular.expect
index a5f5c02..dd0d984 100644
--- a/pkg/front_end/testcases/general/call.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/call.dart.weak.modular.expect
@@ -124,7 +124,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
 var string5 = callableGetter(1);
                             ^";
-static field dynamic string6 = let final self::CallableGetter #t1 = self::callableGetter in let final core::int #t2 = 1 in #t1.{self::CallableGetter::call}{dynamic}{dynamic}.call(#t2);
+static field dynamic string6 = let final self::CallableGetter #t1 = self::callableGetter in let final core::int #t2 = 1 in #t1.{self::CallableGetter::call}{dynamic}{dynamic}(#t2);
 static field dynamic string7 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call(1);
 static field dynamic string8 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call(1);
 static field invalid-type nothing1 = invalid-expression "pkg/front_end/testcases/general/call.dart:68:23: Error: Too few positional arguments: 1 required, 0 given.
@@ -156,7 +156,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
 var nothing9 = callableGetter();
                              ^";
-static field dynamic nothing10 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
+static field dynamic nothing10 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}();
 static field dynamic nothing11 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
 static field dynamic nothing12 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call();
 static method main() → dynamic {
@@ -176,7 +176,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
   var string5 = callableGetter(1);
                               ^";
-  dynamic string6 = let final self::CallableGetter #t3 = callableGetter in let final core::int #t4 = 1 in #t3.{self::CallableGetter::call}{dynamic}{dynamic}.call(#t4);
+  dynamic string6 = let final self::CallableGetter #t3 = callableGetter in let final core::int #t4 = 1 in #t3.{self::CallableGetter::call}{dynamic}{dynamic}(#t4);
   dynamic string7 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call(1);
   dynamic string8 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call(1);
   invalid-type nothing1 = invalid-expression "pkg/front_end/testcases/general/call.dart:34:25: Error: Too few positional arguments: 1 required, 0 given.
@@ -208,7 +208,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
   var nothing9 = callableGetter();
                                ^";
-  dynamic nothing10 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
+  dynamic nothing10 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}();
   dynamic nothing11 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
   dynamic nothing12 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call();
 }
diff --git a/pkg/front_end/testcases/general/call.dart.weak.transformed.expect b/pkg/front_end/testcases/general/call.dart.weak.transformed.expect
index 9804a19..74b9992 100644
--- a/pkg/front_end/testcases/general/call.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/call.dart.weak.transformed.expect
@@ -124,7 +124,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
 var string5 = callableGetter(1);
                             ^";
-static field dynamic string6 = let final self::CallableGetter #t1 = self::callableGetter in let final core::int #t2 = 1 in #t1.{self::CallableGetter::call}{dynamic}{dynamic}.call(#t2);
+static field dynamic string6 = let final self::CallableGetter #t1 = self::callableGetter in let final core::int #t2 = 1 in #t1.{self::CallableGetter::call}{dynamic}{dynamic}(#t2);
 static field dynamic string7 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call(1);
 static field dynamic string8 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call(1);
 static field invalid-type nothing1 = invalid-expression "pkg/front_end/testcases/general/call.dart:68:23: Error: Too few positional arguments: 1 required, 0 given.
@@ -156,7 +156,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
 var nothing9 = callableGetter();
                              ^";
-static field dynamic nothing10 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
+static field dynamic nothing10 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}();
 static field dynamic nothing11 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
 static field dynamic nothing12 = self::callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call();
 static method main() → dynamic {
@@ -176,7 +176,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
   var string5 = callableGetter(1);
                               ^";
-  dynamic string6 = let final self::CallableGetter #t3 = callableGetter in let final core::int #t4 = 1 in #t3.{self::CallableGetter::call}{dynamic}{dynamic}.call(#t4);
+  dynamic string6 = let final self::CallableGetter #t3 = callableGetter in let final core::int #t4 = 1 in #t3.{self::CallableGetter::call}{dynamic}{dynamic}(#t4);
   dynamic string7 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call(1);
   dynamic string8 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call(1);
   invalid-type nothing1 = invalid-expression "pkg/front_end/testcases/general/call.dart:34:25: Error: Too few positional arguments: 1 required, 0 given.
@@ -208,7 +208,7 @@
 Try changing 'call' to a method or explicitly invoke 'call'.
   var nothing9 = callableGetter();
                                ^";
-  dynamic nothing10 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
+  dynamic nothing10 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}();
   dynamic nothing11 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call();
   dynamic nothing12 = callableGetter.{self::CallableGetter::call}{dynamic}{dynamic}.call{dynamic}.call();
 }
diff --git a/pkg/front_end/testcases/general/closure.dart.strong.expect b/pkg/front_end/testcases/general/closure.dart.strong.expect
index c5c05d2..54c40df 100644
--- a/pkg/front_end/testcases/general/closure.dart.strong.expect
+++ b/pkg/front_end/testcases/general/closure.dart.strong.expect
@@ -14,7 +14,7 @@
     ;
 }
 static method useCallback(dynamic callback) → dynamic {
-  dynamic _ = callback{dynamic}.call();
+  dynamic _ = callback{dynamic}();
 }
 static method main() → dynamic {
   dynamic x;
diff --git a/pkg/front_end/testcases/general/closure.dart.strong.transformed.expect b/pkg/front_end/testcases/general/closure.dart.strong.transformed.expect
index c5c05d2..54c40df 100644
--- a/pkg/front_end/testcases/general/closure.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/closure.dart.strong.transformed.expect
@@ -14,7 +14,7 @@
     ;
 }
 static method useCallback(dynamic callback) → dynamic {
-  dynamic _ = callback{dynamic}.call();
+  dynamic _ = callback{dynamic}();
 }
 static method main() → dynamic {
   dynamic x;
diff --git a/pkg/front_end/testcases/general/closure.dart.weak.expect b/pkg/front_end/testcases/general/closure.dart.weak.expect
index c5c05d2..54c40df 100644
--- a/pkg/front_end/testcases/general/closure.dart.weak.expect
+++ b/pkg/front_end/testcases/general/closure.dart.weak.expect
@@ -14,7 +14,7 @@
     ;
 }
 static method useCallback(dynamic callback) → dynamic {
-  dynamic _ = callback{dynamic}.call();
+  dynamic _ = callback{dynamic}();
 }
 static method main() → dynamic {
   dynamic x;
diff --git a/pkg/front_end/testcases/general/closure.dart.weak.modular.expect b/pkg/front_end/testcases/general/closure.dart.weak.modular.expect
index c5c05d2..54c40df 100644
--- a/pkg/front_end/testcases/general/closure.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/closure.dart.weak.modular.expect
@@ -14,7 +14,7 @@
     ;
 }
 static method useCallback(dynamic callback) → dynamic {
-  dynamic _ = callback{dynamic}.call();
+  dynamic _ = callback{dynamic}();
 }
 static method main() → dynamic {
   dynamic x;
diff --git a/pkg/front_end/testcases/general/closure.dart.weak.transformed.expect b/pkg/front_end/testcases/general/closure.dart.weak.transformed.expect
index c5c05d2..54c40df 100644
--- a/pkg/front_end/testcases/general/closure.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/closure.dart.weak.transformed.expect
@@ -14,7 +14,7 @@
     ;
 }
 static method useCallback(dynamic callback) → dynamic {
-  dynamic _ = callback{dynamic}.call();
+  dynamic _ = callback{dynamic}();
 }
 static method main() → dynamic {
   dynamic x;
diff --git a/pkg/front_end/testcases/general/duplicated_declarations.dart.strong.expect b/pkg/front_end/testcases/general/duplicated_declarations.dart.strong.expect
index 1f95bba..fdfbc19 100644
--- a/pkg/front_end/testcases/general/duplicated_declarations.dart.strong.expect
+++ b/pkg/front_end/testcases/general/duplicated_declarations.dart.strong.expect
@@ -495,7 +495,7 @@
 static method foo() → dynamic {
   invalid-expression "pkg/front_end/testcases/general/duplicated_declarations.dart:36:3: Error: Can't use 'main' because it is declared more than once.
   main();
-  ^"{dynamic}.call();
+  ^"{dynamic}();
   core::print(invalid-expression "pkg/front_end/testcases/general/duplicated_declarations.dart:37:9: Error: Can't use 'field' because it is declared more than once.
   print(field);
         ^");
diff --git a/pkg/front_end/testcases/general/duplicated_declarations.dart.strong.transformed.expect b/pkg/front_end/testcases/general/duplicated_declarations.dart.strong.transformed.expect
index 1f95bba..fdfbc19 100644
--- a/pkg/front_end/testcases/general/duplicated_declarations.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/duplicated_declarations.dart.strong.transformed.expect
@@ -495,7 +495,7 @@
 static method foo() → dynamic {
   invalid-expression "pkg/front_end/testcases/general/duplicated_declarations.dart:36:3: Error: Can't use 'main' because it is declared more than once.
   main();
-  ^"{dynamic}.call();
+  ^"{dynamic}();
   core::print(invalid-expression "pkg/front_end/testcases/general/duplicated_declarations.dart:37:9: Error: Can't use 'field' because it is declared more than once.
   print(field);
         ^");
diff --git a/pkg/front_end/testcases/general/duplicated_declarations.dart.weak.expect b/pkg/front_end/testcases/general/duplicated_declarations.dart.weak.expect
index df022c8..e13777c 100644
--- a/pkg/front_end/testcases/general/duplicated_declarations.dart.weak.expect
+++ b/pkg/front_end/testcases/general/duplicated_declarations.dart.weak.expect
@@ -495,7 +495,7 @@
 static method foo() → dynamic {
   invalid-expression "pkg/front_end/testcases/general/duplicated_declarations.dart:36:3: Error: Can't use 'main' because it is declared more than once.
   main();
-  ^"{dynamic}.call();
+  ^"{dynamic}();
   core::print(invalid-expression "pkg/front_end/testcases/general/duplicated_declarations.dart:37:9: Error: Can't use 'field' because it is declared more than once.
   print(field);
         ^");
diff --git a/pkg/front_end/testcases/general/duplicated_declarations.dart.weak.modular.expect b/pkg/front_end/testcases/general/duplicated_declarations.dart.weak.modular.expect
index df022c8..e13777c 100644
--- a/pkg/front_end/testcases/general/duplicated_declarations.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/duplicated_declarations.dart.weak.modular.expect
@@ -495,7 +495,7 @@
 static method foo() → dynamic {
   invalid-expression "pkg/front_end/testcases/general/duplicated_declarations.dart:36:3: Error: Can't use 'main' because it is declared more than once.
   main();
-  ^"{dynamic}.call();
+  ^"{dynamic}();
   core::print(invalid-expression "pkg/front_end/testcases/general/duplicated_declarations.dart:37:9: Error: Can't use 'field' because it is declared more than once.
   print(field);
         ^");
diff --git a/pkg/front_end/testcases/general/duplicated_declarations.dart.weak.transformed.expect b/pkg/front_end/testcases/general/duplicated_declarations.dart.weak.transformed.expect
index df022c8..e13777c 100644
--- a/pkg/front_end/testcases/general/duplicated_declarations.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/duplicated_declarations.dart.weak.transformed.expect
@@ -495,7 +495,7 @@
 static method foo() → dynamic {
   invalid-expression "pkg/front_end/testcases/general/duplicated_declarations.dart:36:3: Error: Can't use 'main' because it is declared more than once.
   main();
-  ^"{dynamic}.call();
+  ^"{dynamic}();
   core::print(invalid-expression "pkg/front_end/testcases/general/duplicated_declarations.dart:37:9: Error: Can't use 'field' because it is declared more than once.
   print(field);
         ^");
diff --git a/pkg/front_end/testcases/general/dynamic_call.dart b/pkg/front_end/testcases/general/dynamic_call.dart
new file mode 100644
index 0000000..fee7d01
--- /dev/null
+++ b/pkg/front_end/testcases/general/dynamic_call.dart
@@ -0,0 +1,8 @@
+// Copyright (c) 2024, the Dart project authors.  Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+method(dynamic d) {
+  d();
+  d.call();
+}
diff --git a/pkg/front_end/testcases/general/dynamic_call.dart.strong.expect b/pkg/front_end/testcases/general/dynamic_call.dart.strong.expect
new file mode 100644
index 0000000..d5958ec
--- /dev/null
+++ b/pkg/front_end/testcases/general/dynamic_call.dart.strong.expect
@@ -0,0 +1,7 @@
+library;
+import self as self;
+
+static method method(dynamic d) → dynamic {
+  d{dynamic}();
+  d{dynamic}.call();
+}
diff --git a/pkg/front_end/testcases/general/dynamic_call.dart.strong.transformed.expect b/pkg/front_end/testcases/general/dynamic_call.dart.strong.transformed.expect
new file mode 100644
index 0000000..d5958ec
--- /dev/null
+++ b/pkg/front_end/testcases/general/dynamic_call.dart.strong.transformed.expect
@@ -0,0 +1,7 @@
+library;
+import self as self;
+
+static method method(dynamic d) → dynamic {
+  d{dynamic}();
+  d{dynamic}.call();
+}
diff --git a/pkg/front_end/testcases/general/dynamic_call.dart.textual_outline.expect b/pkg/front_end/testcases/general/dynamic_call.dart.textual_outline.expect
new file mode 100644
index 0000000..a8f972d
--- /dev/null
+++ b/pkg/front_end/testcases/general/dynamic_call.dart.textual_outline.expect
@@ -0,0 +1 @@
+method(dynamic d) {}
diff --git a/pkg/front_end/testcases/general/dynamic_call.dart.textual_outline_modelled.expect b/pkg/front_end/testcases/general/dynamic_call.dart.textual_outline_modelled.expect
new file mode 100644
index 0000000..a8f972d
--- /dev/null
+++ b/pkg/front_end/testcases/general/dynamic_call.dart.textual_outline_modelled.expect
@@ -0,0 +1 @@
+method(dynamic d) {}
diff --git a/pkg/front_end/testcases/general/dynamic_call.dart.weak.expect b/pkg/front_end/testcases/general/dynamic_call.dart.weak.expect
new file mode 100644
index 0000000..d5958ec
--- /dev/null
+++ b/pkg/front_end/testcases/general/dynamic_call.dart.weak.expect
@@ -0,0 +1,7 @@
+library;
+import self as self;
+
+static method method(dynamic d) → dynamic {
+  d{dynamic}();
+  d{dynamic}.call();
+}
diff --git a/pkg/front_end/testcases/general/dynamic_call.dart.weak.modular.expect b/pkg/front_end/testcases/general/dynamic_call.dart.weak.modular.expect
new file mode 100644
index 0000000..d5958ec
--- /dev/null
+++ b/pkg/front_end/testcases/general/dynamic_call.dart.weak.modular.expect
@@ -0,0 +1,7 @@
+library;
+import self as self;
+
+static method method(dynamic d) → dynamic {
+  d{dynamic}();
+  d{dynamic}.call();
+}
diff --git a/pkg/front_end/testcases/general/dynamic_call.dart.weak.outline.expect b/pkg/front_end/testcases/general/dynamic_call.dart.weak.outline.expect
new file mode 100644
index 0000000..ffa9b89
--- /dev/null
+++ b/pkg/front_end/testcases/general/dynamic_call.dart.weak.outline.expect
@@ -0,0 +1,5 @@
+library;
+import self as self;
+
+static method method(dynamic d) → dynamic
+  ;
diff --git a/pkg/front_end/testcases/general/dynamic_call.dart.weak.transformed.expect b/pkg/front_end/testcases/general/dynamic_call.dart.weak.transformed.expect
new file mode 100644
index 0000000..d5958ec
--- /dev/null
+++ b/pkg/front_end/testcases/general/dynamic_call.dart.weak.transformed.expect
@@ -0,0 +1,7 @@
+library;
+import self as self;
+
+static method method(dynamic d) → dynamic {
+  d{dynamic}();
+  d{dynamic}.call();
+}
diff --git a/pkg/front_end/testcases/general/escape.dart.strong.expect b/pkg/front_end/testcases/general/escape.dart.strong.expect
index 66ff79d..1c64202 100644
--- a/pkg/front_end/testcases/general/escape.dart.strong.expect
+++ b/pkg/front_end/testcases/general/escape.dart.strong.expect
@@ -38,7 +38,7 @@
   x == null ?{dynamic} x = "" : null;
   x == null ?{dynamic} x = 45 : null;
   if(!(x is core::int) && !(x is core::String)) {
-    x{dynamic}.field = 45;
+    x.{dynamic}field = 45;
   }
 }
 static method main() → dynamic {
diff --git a/pkg/front_end/testcases/general/escape.dart.strong.transformed.expect b/pkg/front_end/testcases/general/escape.dart.strong.transformed.expect
index 66ff79d..1c64202 100644
--- a/pkg/front_end/testcases/general/escape.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/escape.dart.strong.transformed.expect
@@ -38,7 +38,7 @@
   x == null ?{dynamic} x = "" : null;
   x == null ?{dynamic} x = 45 : null;
   if(!(x is core::int) && !(x is core::String)) {
-    x{dynamic}.field = 45;
+    x.{dynamic}field = 45;
   }
 }
 static method main() → dynamic {
diff --git a/pkg/front_end/testcases/general/escape.dart.weak.expect b/pkg/front_end/testcases/general/escape.dart.weak.expect
index 66ff79d..1c64202 100644
--- a/pkg/front_end/testcases/general/escape.dart.weak.expect
+++ b/pkg/front_end/testcases/general/escape.dart.weak.expect
@@ -38,7 +38,7 @@
   x == null ?{dynamic} x = "" : null;
   x == null ?{dynamic} x = 45 : null;
   if(!(x is core::int) && !(x is core::String)) {
-    x{dynamic}.field = 45;
+    x.{dynamic}field = 45;
   }
 }
 static method main() → dynamic {
diff --git a/pkg/front_end/testcases/general/escape.dart.weak.modular.expect b/pkg/front_end/testcases/general/escape.dart.weak.modular.expect
index 66ff79d..1c64202 100644
--- a/pkg/front_end/testcases/general/escape.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/escape.dart.weak.modular.expect
@@ -38,7 +38,7 @@
   x == null ?{dynamic} x = "" : null;
   x == null ?{dynamic} x = 45 : null;
   if(!(x is core::int) && !(x is core::String)) {
-    x{dynamic}.field = 45;
+    x.{dynamic}field = 45;
   }
 }
 static method main() → dynamic {
diff --git a/pkg/front_end/testcases/general/escape.dart.weak.transformed.expect b/pkg/front_end/testcases/general/escape.dart.weak.transformed.expect
index 66ff79d..1c64202 100644
--- a/pkg/front_end/testcases/general/escape.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/escape.dart.weak.transformed.expect
@@ -38,7 +38,7 @@
   x == null ?{dynamic} x = "" : null;
   x == null ?{dynamic} x = 45 : null;
   if(!(x is core::int) && !(x is core::String)) {
-    x{dynamic}.field = 45;
+    x.{dynamic}field = 45;
   }
 }
 static method main() → dynamic {
diff --git a/pkg/front_end/testcases/general/expressions.dart.strong.expect b/pkg/front_end/testcases/general/expressions.dart.strong.expect
index 440fb77..5152969 100644
--- a/pkg/front_end/testcases/general/expressions.dart.strong.expect
+++ b/pkg/front_end/testcases/general/expressions.dart.strong.expect
@@ -13,7 +13,7 @@
   core::print(fisk);
 }
 static method caller(dynamic f) → dynamic {
-  f{dynamic}.call();
+  f{dynamic}();
 }
 static method main() → dynamic {
   core::int i = 0;
diff --git a/pkg/front_end/testcases/general/expressions.dart.strong.transformed.expect b/pkg/front_end/testcases/general/expressions.dart.strong.transformed.expect
index 61fe045..743772b 100644
--- a/pkg/front_end/testcases/general/expressions.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/expressions.dart.strong.transformed.expect
@@ -13,7 +13,7 @@
   core::print(fisk);
 }
 static method caller(dynamic f) → dynamic {
-  f{dynamic}.call();
+  f{dynamic}();
 }
 static method main() → dynamic {
   core::int i = 0;
diff --git a/pkg/front_end/testcases/general/expressions.dart.weak.expect b/pkg/front_end/testcases/general/expressions.dart.weak.expect
index 5c842fa..770b9b5 100644
--- a/pkg/front_end/testcases/general/expressions.dart.weak.expect
+++ b/pkg/front_end/testcases/general/expressions.dart.weak.expect
@@ -13,7 +13,7 @@
   core::print(fisk);
 }
 static method caller(dynamic f) → dynamic {
-  f{dynamic}.call();
+  f{dynamic}();
 }
 static method main() → dynamic {
   core::int i = 0;
diff --git a/pkg/front_end/testcases/general/expressions.dart.weak.modular.expect b/pkg/front_end/testcases/general/expressions.dart.weak.modular.expect
index 5c842fa..770b9b5 100644
--- a/pkg/front_end/testcases/general/expressions.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/expressions.dart.weak.modular.expect
@@ -13,7 +13,7 @@
   core::print(fisk);
 }
 static method caller(dynamic f) → dynamic {
-  f{dynamic}.call();
+  f{dynamic}();
 }
 static method main() → dynamic {
   core::int i = 0;
diff --git a/pkg/front_end/testcases/general/expressions.dart.weak.transformed.expect b/pkg/front_end/testcases/general/expressions.dart.weak.transformed.expect
index 4640f73..ad85a01 100644
--- a/pkg/front_end/testcases/general/expressions.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/expressions.dart.weak.transformed.expect
@@ -13,7 +13,7 @@
   core::print(fisk);
 }
 static method caller(dynamic f) → dynamic {
-  f{dynamic}.call();
+  f{dynamic}();
 }
 static method main() → dynamic {
   core::int i = 0;
diff --git a/pkg/front_end/testcases/general/for_in_without_declaration.dart.strong.expect b/pkg/front_end/testcases/general/for_in_without_declaration.dart.strong.expect
index 74d1b56..2f919b9 100644
--- a/pkg/front_end/testcases/general/for_in_without_declaration.dart.strong.expect
+++ b/pkg/front_end/testcases/general/for_in_without_declaration.dart.strong.expect
@@ -129,7 +129,7 @@
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (unresolved in []) {}
-         ^^^^^^^^^^" in this{<unresolved>}.unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:37:10: Error: The setter 'unresolved' isn't defined for the class 'C'.
+         ^^^^^^^^^^" in this.{<unresolved>}unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:37:10: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (unresolved in []) {}
@@ -140,14 +140,14 @@
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'unresolved'.
     for (unresolved.foo in []) {}
-         ^^^^^^^^^^" in this{<unresolved>}.unresolved{<invalid>}.foo = #t14;
+         ^^^^^^^^^^" in this{<unresolved>}.unresolved.{<invalid>}foo = #t14;
     }
     for (final dynamic #t15 in <dynamic>[]) {
       invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (c.unresolved in []) {}
-           ^^^^^^^^^^" in c{<unresolved>}.unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
+           ^^^^^^^^^^" in c.{<unresolved>}unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (c.unresolved in []) {}
diff --git a/pkg/front_end/testcases/general/for_in_without_declaration.dart.strong.transformed.expect b/pkg/front_end/testcases/general/for_in_without_declaration.dart.strong.transformed.expect
index 55d2dff..a2e1892 100644
--- a/pkg/front_end/testcases/general/for_in_without_declaration.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/for_in_without_declaration.dart.strong.transformed.expect
@@ -205,7 +205,7 @@
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (unresolved in []) {}
-         ^^^^^^^^^^" in this{<unresolved>}.unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:37:10: Error: The setter 'unresolved' isn't defined for the class 'C'.
+         ^^^^^^^^^^" in this.{<unresolved>}unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:37:10: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (unresolved in []) {}
@@ -222,7 +222,7 @@
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'unresolved'.
     for (unresolved.foo in []) {}
-         ^^^^^^^^^^" in this{<unresolved>}.unresolved{<invalid>}.foo = #t14;
+         ^^^^^^^^^^" in this{<unresolved>}.unresolved.{<invalid>}foo = #t14;
         }
       }
     }
@@ -235,7 +235,7 @@
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (c.unresolved in []) {}
-           ^^^^^^^^^^" in c{<unresolved>}.unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
+           ^^^^^^^^^^" in c.{<unresolved>}unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (c.unresolved in []) {}
diff --git a/pkg/front_end/testcases/general/for_in_without_declaration.dart.weak.expect b/pkg/front_end/testcases/general/for_in_without_declaration.dart.weak.expect
index 74d1b56..2f919b9 100644
--- a/pkg/front_end/testcases/general/for_in_without_declaration.dart.weak.expect
+++ b/pkg/front_end/testcases/general/for_in_without_declaration.dart.weak.expect
@@ -129,7 +129,7 @@
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (unresolved in []) {}
-         ^^^^^^^^^^" in this{<unresolved>}.unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:37:10: Error: The setter 'unresolved' isn't defined for the class 'C'.
+         ^^^^^^^^^^" in this.{<unresolved>}unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:37:10: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (unresolved in []) {}
@@ -140,14 +140,14 @@
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'unresolved'.
     for (unresolved.foo in []) {}
-         ^^^^^^^^^^" in this{<unresolved>}.unresolved{<invalid>}.foo = #t14;
+         ^^^^^^^^^^" in this{<unresolved>}.unresolved.{<invalid>}foo = #t14;
     }
     for (final dynamic #t15 in <dynamic>[]) {
       invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (c.unresolved in []) {}
-           ^^^^^^^^^^" in c{<unresolved>}.unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
+           ^^^^^^^^^^" in c.{<unresolved>}unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (c.unresolved in []) {}
diff --git a/pkg/front_end/testcases/general/for_in_without_declaration.dart.weak.modular.expect b/pkg/front_end/testcases/general/for_in_without_declaration.dart.weak.modular.expect
index 74d1b56..2f919b9 100644
--- a/pkg/front_end/testcases/general/for_in_without_declaration.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/for_in_without_declaration.dart.weak.modular.expect
@@ -129,7 +129,7 @@
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (unresolved in []) {}
-         ^^^^^^^^^^" in this{<unresolved>}.unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:37:10: Error: The setter 'unresolved' isn't defined for the class 'C'.
+         ^^^^^^^^^^" in this.{<unresolved>}unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:37:10: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (unresolved in []) {}
@@ -140,14 +140,14 @@
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'unresolved'.
     for (unresolved.foo in []) {}
-         ^^^^^^^^^^" in this{<unresolved>}.unresolved{<invalid>}.foo = #t14;
+         ^^^^^^^^^^" in this{<unresolved>}.unresolved.{<invalid>}foo = #t14;
     }
     for (final dynamic #t15 in <dynamic>[]) {
       invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (c.unresolved in []) {}
-           ^^^^^^^^^^" in c{<unresolved>}.unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
+           ^^^^^^^^^^" in c.{<unresolved>}unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (c.unresolved in []) {}
diff --git a/pkg/front_end/testcases/general/for_in_without_declaration.dart.weak.transformed.expect b/pkg/front_end/testcases/general/for_in_without_declaration.dart.weak.transformed.expect
index 55d2dff..a2e1892 100644
--- a/pkg/front_end/testcases/general/for_in_without_declaration.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/for_in_without_declaration.dart.weak.transformed.expect
@@ -205,7 +205,7 @@
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (unresolved in []) {}
-         ^^^^^^^^^^" in this{<unresolved>}.unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:37:10: Error: The setter 'unresolved' isn't defined for the class 'C'.
+         ^^^^^^^^^^" in this.{<unresolved>}unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:37:10: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (unresolved in []) {}
@@ -222,7 +222,7 @@
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'unresolved'.
     for (unresolved.foo in []) {}
-         ^^^^^^^^^^" in this{<unresolved>}.unresolved{<invalid>}.foo = #t14;
+         ^^^^^^^^^^" in this{<unresolved>}.unresolved.{<invalid>}foo = #t14;
         }
       }
     }
@@ -235,7 +235,7 @@
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (c.unresolved in []) {}
-           ^^^^^^^^^^" in c{<unresolved>}.unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
+           ^^^^^^^^^^" in c.{<unresolved>}unresolved = invalid-expression "pkg/front_end/testcases/general/for_in_without_declaration.dart:39:12: Error: The setter 'unresolved' isn't defined for the class 'C'.
  - 'C' is from 'pkg/front_end/testcases/general/for_in_without_declaration.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
     for (c.unresolved in []) {}
diff --git a/pkg/front_end/testcases/general/issue47223b.dart.strong.expect b/pkg/front_end/testcases/general/issue47223b.dart.strong.expect
index 2a44817..b4f8918 100644
--- a/pkg/front_end/testcases/general/issue47223b.dart.strong.expect
+++ b/pkg/front_end/testcases/general/issue47223b.dart.strong.expect
@@ -10,6 +10,6 @@
 import "dart:core" as core;
 
 static method test() → void {
-  let final Never #t1 = throw "some value" in #t1{Never}.foo == null ?{core::String} #t1{Never}.foo = "foo" : null;
+  let final Never #t1 = throw "some value" in #t1{Never}.foo == null ?{core::String} #t1.{Never}foo = "foo" : null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/issue47223b.dart.strong.transformed.expect b/pkg/front_end/testcases/general/issue47223b.dart.strong.transformed.expect
index 2a44817..b4f8918 100644
--- a/pkg/front_end/testcases/general/issue47223b.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/issue47223b.dart.strong.transformed.expect
@@ -10,6 +10,6 @@
 import "dart:core" as core;
 
 static method test() → void {
-  let final Never #t1 = throw "some value" in #t1{Never}.foo == null ?{core::String} #t1{Never}.foo = "foo" : null;
+  let final Never #t1 = throw "some value" in #t1{Never}.foo == null ?{core::String} #t1.{Never}foo = "foo" : null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/issue47223b.dart.weak.expect b/pkg/front_end/testcases/general/issue47223b.dart.weak.expect
index 2a44817..b4f8918 100644
--- a/pkg/front_end/testcases/general/issue47223b.dart.weak.expect
+++ b/pkg/front_end/testcases/general/issue47223b.dart.weak.expect
@@ -10,6 +10,6 @@
 import "dart:core" as core;
 
 static method test() → void {
-  let final Never #t1 = throw "some value" in #t1{Never}.foo == null ?{core::String} #t1{Never}.foo = "foo" : null;
+  let final Never #t1 = throw "some value" in #t1{Never}.foo == null ?{core::String} #t1.{Never}foo = "foo" : null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/issue47223b.dart.weak.modular.expect b/pkg/front_end/testcases/general/issue47223b.dart.weak.modular.expect
index 2a44817..b4f8918 100644
--- a/pkg/front_end/testcases/general/issue47223b.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/issue47223b.dart.weak.modular.expect
@@ -10,6 +10,6 @@
 import "dart:core" as core;
 
 static method test() → void {
-  let final Never #t1 = throw "some value" in #t1{Never}.foo == null ?{core::String} #t1{Never}.foo = "foo" : null;
+  let final Never #t1 = throw "some value" in #t1{Never}.foo == null ?{core::String} #t1.{Never}foo = "foo" : null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/issue47223b.dart.weak.transformed.expect b/pkg/front_end/testcases/general/issue47223b.dart.weak.transformed.expect
index 2a44817..b4f8918 100644
--- a/pkg/front_end/testcases/general/issue47223b.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/issue47223b.dart.weak.transformed.expect
@@ -10,6 +10,6 @@
 import "dart:core" as core;
 
 static method test() → void {
-  let final Never #t1 = throw "some value" in #t1{Never}.foo == null ?{core::String} #t1{Never}.foo = "foo" : null;
+  let final Never #t1 = throw "some value" in #t1{Never}.foo == null ?{core::String} #t1.{Never}foo = "foo" : null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/issue49122.dart.strong.expect b/pkg/front_end/testcases/general/issue49122.dart.strong.expect
index bc3e08b..245076e 100644
--- a/pkg/front_end/testcases/general/issue49122.dart.strong.expect
+++ b/pkg/front_end/testcases/general/issue49122.dart.strong.expect
@@ -10,7 +10,7 @@
 import "dart:core" as core;
 
 static method test(dynamic x) → dynamic
-  return x{dynamic}.call();
+  return x{dynamic}();
 static method test2() → void {
   self::test( block {
     function bar() → Null {
diff --git a/pkg/front_end/testcases/general/issue49122.dart.strong.transformed.expect b/pkg/front_end/testcases/general/issue49122.dart.strong.transformed.expect
index bc3e08b..245076e 100644
--- a/pkg/front_end/testcases/general/issue49122.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/issue49122.dart.strong.transformed.expect
@@ -10,7 +10,7 @@
 import "dart:core" as core;
 
 static method test(dynamic x) → dynamic
-  return x{dynamic}.call();
+  return x{dynamic}();
 static method test2() → void {
   self::test( block {
     function bar() → Null {
diff --git a/pkg/front_end/testcases/general/issue49122.dart.weak.expect b/pkg/front_end/testcases/general/issue49122.dart.weak.expect
index bc3e08b..245076e 100644
--- a/pkg/front_end/testcases/general/issue49122.dart.weak.expect
+++ b/pkg/front_end/testcases/general/issue49122.dart.weak.expect
@@ -10,7 +10,7 @@
 import "dart:core" as core;
 
 static method test(dynamic x) → dynamic
-  return x{dynamic}.call();
+  return x{dynamic}();
 static method test2() → void {
   self::test( block {
     function bar() → Null {
diff --git a/pkg/front_end/testcases/general/issue49122.dart.weak.modular.expect b/pkg/front_end/testcases/general/issue49122.dart.weak.modular.expect
index bc3e08b..245076e 100644
--- a/pkg/front_end/testcases/general/issue49122.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/issue49122.dart.weak.modular.expect
@@ -10,7 +10,7 @@
 import "dart:core" as core;
 
 static method test(dynamic x) → dynamic
-  return x{dynamic}.call();
+  return x{dynamic}();
 static method test2() → void {
   self::test( block {
     function bar() → Null {
diff --git a/pkg/front_end/testcases/general/issue49122.dart.weak.transformed.expect b/pkg/front_end/testcases/general/issue49122.dart.weak.transformed.expect
index bc3e08b..245076e 100644
--- a/pkg/front_end/testcases/general/issue49122.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/issue49122.dart.weak.transformed.expect
@@ -10,7 +10,7 @@
 import "dart:core" as core;
 
 static method test(dynamic x) → dynamic
-  return x{dynamic}.call();
+  return x{dynamic}();
 static method test2() → void {
   self::test( block {
     function bar() → Null {
diff --git a/pkg/front_end/testcases/general/issue53052.dart.strong.expect b/pkg/front_end/testcases/general/issue53052.dart.strong.expect
index 51597aa..30f97c5 100644
--- a/pkg/front_end/testcases/general/issue53052.dart.strong.expect
+++ b/pkg/front_end/testcases/general/issue53052.dart.strong.expect
@@ -28,7 +28,7 @@
 static method expectThrows(dynamic f) → dynamic {
   core::bool hasThrown = true;
   try {
-    f{dynamic}.call();
+    f{dynamic}();
     hasThrown = false;
   }
   on core::Object catch(final core::Object e) {
@@ -40,7 +40,7 @@
 static method expectAsyncThrows(dynamic f) → dynamic async /* emittedValueType= dynamic */ {
   core::bool hasThrown = true;
   try {
-    await f{dynamic}.call() /* runtimeCheckType= asy::Future<dynamic> */ ;
+    await f{dynamic}() /* runtimeCheckType= asy::Future<dynamic> */ ;
     hasThrown = false;
   }
   on core::Object catch(final core::Object e) {
diff --git a/pkg/front_end/testcases/general/issue53052.dart.strong.transformed.expect b/pkg/front_end/testcases/general/issue53052.dart.strong.transformed.expect
index 8021b9c..6b89de4 100644
--- a/pkg/front_end/testcases/general/issue53052.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/issue53052.dart.strong.transformed.expect
@@ -28,7 +28,7 @@
 static method expectThrows(dynamic f) → dynamic {
   core::bool hasThrown = true;
   try {
-    f{dynamic}.call();
+    f{dynamic}();
     hasThrown = false;
   }
   on core::Object catch(final core::Object e) {
@@ -40,7 +40,7 @@
 static method expectAsyncThrows(dynamic f) → dynamic async /* emittedValueType= dynamic */ {
   core::bool hasThrown = true;
   try {
-    await f{dynamic}.call() /* runtimeCheckType= asy::Future<dynamic> */ ;
+    await f{dynamic}() /* runtimeCheckType= asy::Future<dynamic> */ ;
     hasThrown = false;
   }
   on core::Object catch(final core::Object e) {
diff --git a/pkg/front_end/testcases/general/issue53052.dart.weak.expect b/pkg/front_end/testcases/general/issue53052.dart.weak.expect
index 51597aa..30f97c5 100644
--- a/pkg/front_end/testcases/general/issue53052.dart.weak.expect
+++ b/pkg/front_end/testcases/general/issue53052.dart.weak.expect
@@ -28,7 +28,7 @@
 static method expectThrows(dynamic f) → dynamic {
   core::bool hasThrown = true;
   try {
-    f{dynamic}.call();
+    f{dynamic}();
     hasThrown = false;
   }
   on core::Object catch(final core::Object e) {
@@ -40,7 +40,7 @@
 static method expectAsyncThrows(dynamic f) → dynamic async /* emittedValueType= dynamic */ {
   core::bool hasThrown = true;
   try {
-    await f{dynamic}.call() /* runtimeCheckType= asy::Future<dynamic> */ ;
+    await f{dynamic}() /* runtimeCheckType= asy::Future<dynamic> */ ;
     hasThrown = false;
   }
   on core::Object catch(final core::Object e) {
diff --git a/pkg/front_end/testcases/general/issue53052.dart.weak.modular.expect b/pkg/front_end/testcases/general/issue53052.dart.weak.modular.expect
index 51597aa..30f97c5 100644
--- a/pkg/front_end/testcases/general/issue53052.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/issue53052.dart.weak.modular.expect
@@ -28,7 +28,7 @@
 static method expectThrows(dynamic f) → dynamic {
   core::bool hasThrown = true;
   try {
-    f{dynamic}.call();
+    f{dynamic}();
     hasThrown = false;
   }
   on core::Object catch(final core::Object e) {
@@ -40,7 +40,7 @@
 static method expectAsyncThrows(dynamic f) → dynamic async /* emittedValueType= dynamic */ {
   core::bool hasThrown = true;
   try {
-    await f{dynamic}.call() /* runtimeCheckType= asy::Future<dynamic> */ ;
+    await f{dynamic}() /* runtimeCheckType= asy::Future<dynamic> */ ;
     hasThrown = false;
   }
   on core::Object catch(final core::Object e) {
diff --git a/pkg/front_end/testcases/general/issue53052.dart.weak.transformed.expect b/pkg/front_end/testcases/general/issue53052.dart.weak.transformed.expect
index 8021b9c..6b89de4 100644
--- a/pkg/front_end/testcases/general/issue53052.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/issue53052.dart.weak.transformed.expect
@@ -28,7 +28,7 @@
 static method expectThrows(dynamic f) → dynamic {
   core::bool hasThrown = true;
   try {
-    f{dynamic}.call();
+    f{dynamic}();
     hasThrown = false;
   }
   on core::Object catch(final core::Object e) {
@@ -40,7 +40,7 @@
 static method expectAsyncThrows(dynamic f) → dynamic async /* emittedValueType= dynamic */ {
   core::bool hasThrown = true;
   try {
-    await f{dynamic}.call() /* runtimeCheckType= asy::Future<dynamic> */ ;
+    await f{dynamic}() /* runtimeCheckType= asy::Future<dynamic> */ ;
     hasThrown = false;
   }
   on core::Object catch(final core::Object e) {
diff --git a/pkg/front_end/testcases/general/missing_toplevel.dart.strong.expect b/pkg/front_end/testcases/general/missing_toplevel.dart.strong.expect
index 393629d..c57b09b 100644
--- a/pkg/front_end/testcases/general/missing_toplevel.dart.strong.expect
+++ b/pkg/front_end/testcases/general/missing_toplevel.dart.strong.expect
@@ -87,5 +87,5 @@
  - 'EmptyClass' is from 'pkg/front_end/testcases/general/missing_toplevel.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
 var missingPropertySet = emptyClass.property = 42;
-                                    ^^^^^^^^" in self::emptyClass{<unresolved>}.property = 42;
+                                    ^^^^^^^^" in self::emptyClass.{<unresolved>}property = 42;
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/missing_toplevel.dart.strong.transformed.expect b/pkg/front_end/testcases/general/missing_toplevel.dart.strong.transformed.expect
index 1ef237b..822e3e3 100644
--- a/pkg/front_end/testcases/general/missing_toplevel.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/missing_toplevel.dart.strong.transformed.expect
@@ -87,7 +87,7 @@
  - 'EmptyClass' is from 'pkg/front_end/testcases/general/missing_toplevel.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
 var missingPropertySet = emptyClass.property = 42;
-                                    ^^^^^^^^" in self::emptyClass{<unresolved>}.property = 42;
+                                    ^^^^^^^^" in self::emptyClass.{<unresolved>}property = 42;
 static method main() → dynamic {}
 
 
diff --git a/pkg/front_end/testcases/general/missing_toplevel.dart.weak.expect b/pkg/front_end/testcases/general/missing_toplevel.dart.weak.expect
index 393629d..c57b09b 100644
--- a/pkg/front_end/testcases/general/missing_toplevel.dart.weak.expect
+++ b/pkg/front_end/testcases/general/missing_toplevel.dart.weak.expect
@@ -87,5 +87,5 @@
  - 'EmptyClass' is from 'pkg/front_end/testcases/general/missing_toplevel.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
 var missingPropertySet = emptyClass.property = 42;
-                                    ^^^^^^^^" in self::emptyClass{<unresolved>}.property = 42;
+                                    ^^^^^^^^" in self::emptyClass.{<unresolved>}property = 42;
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/missing_toplevel.dart.weak.modular.expect b/pkg/front_end/testcases/general/missing_toplevel.dart.weak.modular.expect
index 393629d..c57b09b 100644
--- a/pkg/front_end/testcases/general/missing_toplevel.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/missing_toplevel.dart.weak.modular.expect
@@ -87,5 +87,5 @@
  - 'EmptyClass' is from 'pkg/front_end/testcases/general/missing_toplevel.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
 var missingPropertySet = emptyClass.property = 42;
-                                    ^^^^^^^^" in self::emptyClass{<unresolved>}.property = 42;
+                                    ^^^^^^^^" in self::emptyClass.{<unresolved>}property = 42;
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/missing_toplevel.dart.weak.transformed.expect b/pkg/front_end/testcases/general/missing_toplevel.dart.weak.transformed.expect
index 1ef237b..822e3e3 100644
--- a/pkg/front_end/testcases/general/missing_toplevel.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/missing_toplevel.dart.weak.transformed.expect
@@ -87,7 +87,7 @@
  - 'EmptyClass' is from 'pkg/front_end/testcases/general/missing_toplevel.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'property'.
 var missingPropertySet = emptyClass.property = 42;
-                                    ^^^^^^^^" in self::emptyClass{<unresolved>}.property = 42;
+                                    ^^^^^^^^" in self::emptyClass.{<unresolved>}property = 42;
 static method main() → dynamic {}
 
 
diff --git a/pkg/front_end/testcases/general/private_member_access.dart.strong.expect b/pkg/front_end/testcases/general/private_member_access.dart.strong.expect
index e5600f1..9dd0c00 100644
--- a/pkg/front_end/testcases/general/private_member_access.dart.strong.expect
+++ b/pkg/front_end/testcases/general/private_member_access.dart.strong.expect
@@ -53,7 +53,7 @@
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_privateField'.
   c._privateField = 42;
-    ^^^^^^^^^^^^^" in c{<unresolved>}._privateField = 42;
+    ^^^^^^^^^^^^^" in c.{<unresolved>}_privateField = 42;
   invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:10:5: Error: The getter '_privateMethod' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_privateMethod'.
@@ -68,7 +68,7 @@
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_privateField'.
   c._privateField += 42;
-    ^^^^^^^^^^^^^" in #t1{<unresolved>}._privateField = invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:12:5: Error: The getter '_privateField' isn't defined for the class 'Class'.
+    ^^^^^^^^^^^^^" in #t1.{<unresolved>}_privateField = invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:12:5: Error: The getter '_privateField' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_privateField'.
   c._privateField += 42;
diff --git a/pkg/front_end/testcases/general/private_member_access.dart.strong.transformed.expect b/pkg/front_end/testcases/general/private_member_access.dart.strong.transformed.expect
index e5600f1..9dd0c00 100644
--- a/pkg/front_end/testcases/general/private_member_access.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/private_member_access.dart.strong.transformed.expect
@@ -53,7 +53,7 @@
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_privateField'.
   c._privateField = 42;
-    ^^^^^^^^^^^^^" in c{<unresolved>}._privateField = 42;
+    ^^^^^^^^^^^^^" in c.{<unresolved>}_privateField = 42;
   invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:10:5: Error: The getter '_privateMethod' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_privateMethod'.
@@ -68,7 +68,7 @@
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_privateField'.
   c._privateField += 42;
-    ^^^^^^^^^^^^^" in #t1{<unresolved>}._privateField = invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:12:5: Error: The getter '_privateField' isn't defined for the class 'Class'.
+    ^^^^^^^^^^^^^" in #t1.{<unresolved>}_privateField = invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:12:5: Error: The getter '_privateField' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_privateField'.
   c._privateField += 42;
diff --git a/pkg/front_end/testcases/general/private_member_access.dart.weak.expect b/pkg/front_end/testcases/general/private_member_access.dart.weak.expect
index e5600f1..9dd0c00 100644
--- a/pkg/front_end/testcases/general/private_member_access.dart.weak.expect
+++ b/pkg/front_end/testcases/general/private_member_access.dart.weak.expect
@@ -53,7 +53,7 @@
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_privateField'.
   c._privateField = 42;
-    ^^^^^^^^^^^^^" in c{<unresolved>}._privateField = 42;
+    ^^^^^^^^^^^^^" in c.{<unresolved>}_privateField = 42;
   invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:10:5: Error: The getter '_privateMethod' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_privateMethod'.
@@ -68,7 +68,7 @@
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_privateField'.
   c._privateField += 42;
-    ^^^^^^^^^^^^^" in #t1{<unresolved>}._privateField = invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:12:5: Error: The getter '_privateField' isn't defined for the class 'Class'.
+    ^^^^^^^^^^^^^" in #t1.{<unresolved>}_privateField = invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:12:5: Error: The getter '_privateField' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_privateField'.
   c._privateField += 42;
diff --git a/pkg/front_end/testcases/general/private_member_access.dart.weak.modular.expect b/pkg/front_end/testcases/general/private_member_access.dart.weak.modular.expect
index e5600f1..9dd0c00 100644
--- a/pkg/front_end/testcases/general/private_member_access.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/private_member_access.dart.weak.modular.expect
@@ -53,7 +53,7 @@
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_privateField'.
   c._privateField = 42;
-    ^^^^^^^^^^^^^" in c{<unresolved>}._privateField = 42;
+    ^^^^^^^^^^^^^" in c.{<unresolved>}_privateField = 42;
   invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:10:5: Error: The getter '_privateMethod' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_privateMethod'.
@@ -68,7 +68,7 @@
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_privateField'.
   c._privateField += 42;
-    ^^^^^^^^^^^^^" in #t1{<unresolved>}._privateField = invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:12:5: Error: The getter '_privateField' isn't defined for the class 'Class'.
+    ^^^^^^^^^^^^^" in #t1.{<unresolved>}_privateField = invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:12:5: Error: The getter '_privateField' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_privateField'.
   c._privateField += 42;
diff --git a/pkg/front_end/testcases/general/private_member_access.dart.weak.transformed.expect b/pkg/front_end/testcases/general/private_member_access.dart.weak.transformed.expect
index e5600f1..9dd0c00 100644
--- a/pkg/front_end/testcases/general/private_member_access.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/private_member_access.dart.weak.transformed.expect
@@ -53,7 +53,7 @@
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_privateField'.
   c._privateField = 42;
-    ^^^^^^^^^^^^^" in c{<unresolved>}._privateField = 42;
+    ^^^^^^^^^^^^^" in c.{<unresolved>}_privateField = 42;
   invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:10:5: Error: The getter '_privateMethod' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_privateMethod'.
@@ -68,7 +68,7 @@
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named '_privateField'.
   c._privateField += 42;
-    ^^^^^^^^^^^^^" in #t1{<unresolved>}._privateField = invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:12:5: Error: The getter '_privateField' isn't defined for the class 'Class'.
+    ^^^^^^^^^^^^^" in #t1.{<unresolved>}_privateField = invalid-expression "pkg/front_end/testcases/general/private_member_access.dart:12:5: Error: The getter '_privateField' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/general/private_member_access_lib.dart'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named '_privateField'.
   c._privateField += 42;
diff --git a/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.strong.expect b/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.strong.expect
index 8ac64f1..652fc7c 100644
--- a/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.strong.expect
+++ b/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.strong.expect
@@ -143,7 +143,7 @@
     invalid-expression "pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart:31:13: Error: The setter 'foo' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
     (0 + 1).foo = new Class1();
-            ^^^" in 0.{core::num::+}(1){(core::num) → core::int}{<unresolved>}.foo = new self::Class1::_();
+            ^^^" in 0.{core::num::+}(1){(core::num) → core::int}.{<unresolved>}foo = new self::Class1::_();
     invalid-expression "pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart:33:18: Error: The method 'foo' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'foo'.
diff --git a/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.strong.transformed.expect b/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.strong.transformed.expect
index 8ac64f1..652fc7c 100644
--- a/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.strong.transformed.expect
@@ -143,7 +143,7 @@
     invalid-expression "pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart:31:13: Error: The setter 'foo' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
     (0 + 1).foo = new Class1();
-            ^^^" in 0.{core::num::+}(1){(core::num) → core::int}{<unresolved>}.foo = new self::Class1::_();
+            ^^^" in 0.{core::num::+}(1){(core::num) → core::int}.{<unresolved>}foo = new self::Class1::_();
     invalid-expression "pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart:33:18: Error: The method 'foo' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'foo'.
diff --git a/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.weak.expect b/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.weak.expect
index 8ac64f1..652fc7c 100644
--- a/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.weak.expect
+++ b/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.weak.expect
@@ -143,7 +143,7 @@
     invalid-expression "pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart:31:13: Error: The setter 'foo' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
     (0 + 1).foo = new Class1();
-            ^^^" in 0.{core::num::+}(1){(core::num) → core::int}{<unresolved>}.foo = new self::Class1::_();
+            ^^^" in 0.{core::num::+}(1){(core::num) → core::int}.{<unresolved>}foo = new self::Class1::_();
     invalid-expression "pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart:33:18: Error: The method 'foo' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'foo'.
diff --git a/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.weak.modular.expect b/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.weak.modular.expect
index 8ac64f1..652fc7c 100644
--- a/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.weak.modular.expect
@@ -143,7 +143,7 @@
     invalid-expression "pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart:31:13: Error: The setter 'foo' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
     (0 + 1).foo = new Class1();
-            ^^^" in 0.{core::num::+}(1){(core::num) → core::int}{<unresolved>}.foo = new self::Class1::_();
+            ^^^" in 0.{core::num::+}(1){(core::num) → core::int}.{<unresolved>}foo = new self::Class1::_();
     invalid-expression "pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart:33:18: Error: The method 'foo' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'foo'.
diff --git a/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.weak.transformed.expect b/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.weak.transformed.expect
index 8ac64f1..652fc7c 100644
--- a/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart.weak.transformed.expect
@@ -143,7 +143,7 @@
     invalid-expression "pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart:31:13: Error: The setter 'foo' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
     (0 + 1).foo = new Class1();
-            ^^^" in 0.{core::num::+}(1){(core::num) → core::int}{<unresolved>}.foo = new self::Class1::_();
+            ^^^" in 0.{core::num::+}(1){(core::num) → core::int}.{<unresolved>}foo = new self::Class1::_();
     invalid-expression "pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart:33:18: Error: The method 'foo' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/general/redirecting_factory_invocation_in_invalid.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'foo'.
diff --git a/pkg/front_end/testcases/general/undefined.dart.strong.expect b/pkg/front_end/testcases/general/undefined.dart.strong.expect
index 3f37003..a983cb5 100644
--- a/pkg/front_end/testcases/general/undefined.dart.strong.expect
+++ b/pkg/front_end/testcases/general/undefined.dart.strong.expect
@@ -48,6 +48,6 @@
  - 'C' is from 'pkg/front_end/testcases/general/undefined.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'y'.
   c.y = null;
-    ^" in c{<unresolved>}.y = null;
+    ^" in c.{<unresolved>}y = null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/undefined.dart.strong.transformed.expect b/pkg/front_end/testcases/general/undefined.dart.strong.transformed.expect
index 3f37003..a983cb5 100644
--- a/pkg/front_end/testcases/general/undefined.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/undefined.dart.strong.transformed.expect
@@ -48,6 +48,6 @@
  - 'C' is from 'pkg/front_end/testcases/general/undefined.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'y'.
   c.y = null;
-    ^" in c{<unresolved>}.y = null;
+    ^" in c.{<unresolved>}y = null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/undefined.dart.weak.expect b/pkg/front_end/testcases/general/undefined.dart.weak.expect
index 3f37003..a983cb5 100644
--- a/pkg/front_end/testcases/general/undefined.dart.weak.expect
+++ b/pkg/front_end/testcases/general/undefined.dart.weak.expect
@@ -48,6 +48,6 @@
  - 'C' is from 'pkg/front_end/testcases/general/undefined.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'y'.
   c.y = null;
-    ^" in c{<unresolved>}.y = null;
+    ^" in c.{<unresolved>}y = null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/undefined.dart.weak.modular.expect b/pkg/front_end/testcases/general/undefined.dart.weak.modular.expect
index 3f37003..a983cb5 100644
--- a/pkg/front_end/testcases/general/undefined.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/undefined.dart.weak.modular.expect
@@ -48,6 +48,6 @@
  - 'C' is from 'pkg/front_end/testcases/general/undefined.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'y'.
   c.y = null;
-    ^" in c{<unresolved>}.y = null;
+    ^" in c.{<unresolved>}y = null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/undefined.dart.weak.transformed.expect b/pkg/front_end/testcases/general/undefined.dart.weak.transformed.expect
index 3f37003..a983cb5 100644
--- a/pkg/front_end/testcases/general/undefined.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/undefined.dart.weak.transformed.expect
@@ -48,6 +48,6 @@
  - 'C' is from 'pkg/front_end/testcases/general/undefined.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'y'.
   c.y = null;
-    ^" in c{<unresolved>}.y = null;
+    ^" in c.{<unresolved>}y = null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/general/warn_unresolved_sends.dart.strong.expect b/pkg/front_end/testcases/general/warn_unresolved_sends.dart.strong.expect
index 707f5da..26ccc74 100644
--- a/pkg/front_end/testcases/general/warn_unresolved_sends.dart.strong.expect
+++ b/pkg/front_end/testcases/general/warn_unresolved_sends.dart.strong.expect
@@ -93,7 +93,7 @@
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'missingField'.
     this.missingField = 0;
-         ^^^^^^^^^^^^" in this{<unresolved>}.missingField = 0;
+         ^^^^^^^^^^^^" in this.{<unresolved>}missingField = 0;
     invalid-expression "pkg/front_end/testcases/general/warn_unresolved_sends.dart:50:10: Error: The method 'missingMethod' isn't defined for the class 'D'.
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'missingMethod'.
@@ -108,7 +108,7 @@
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'missingField'.
     missingField = 0;
-    ^^^^^^^^^^^^" in this{<unresolved>}.missingField = 0;
+    ^^^^^^^^^^^^" in this.{<unresolved>}missingField = 0;
     invalid-expression "pkg/front_end/testcases/general/warn_unresolved_sends.dart:54:5: Error: The method 'missingMethod' isn't defined for the class 'D'.
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'missingMethod'.
diff --git a/pkg/front_end/testcases/general/warn_unresolved_sends.dart.strong.transformed.expect b/pkg/front_end/testcases/general/warn_unresolved_sends.dart.strong.transformed.expect
index 707f5da..26ccc74 100644
--- a/pkg/front_end/testcases/general/warn_unresolved_sends.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/warn_unresolved_sends.dart.strong.transformed.expect
@@ -93,7 +93,7 @@
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'missingField'.
     this.missingField = 0;
-         ^^^^^^^^^^^^" in this{<unresolved>}.missingField = 0;
+         ^^^^^^^^^^^^" in this.{<unresolved>}missingField = 0;
     invalid-expression "pkg/front_end/testcases/general/warn_unresolved_sends.dart:50:10: Error: The method 'missingMethod' isn't defined for the class 'D'.
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'missingMethod'.
@@ -108,7 +108,7 @@
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'missingField'.
     missingField = 0;
-    ^^^^^^^^^^^^" in this{<unresolved>}.missingField = 0;
+    ^^^^^^^^^^^^" in this.{<unresolved>}missingField = 0;
     invalid-expression "pkg/front_end/testcases/general/warn_unresolved_sends.dart:54:5: Error: The method 'missingMethod' isn't defined for the class 'D'.
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'missingMethod'.
diff --git a/pkg/front_end/testcases/general/warn_unresolved_sends.dart.weak.expect b/pkg/front_end/testcases/general/warn_unresolved_sends.dart.weak.expect
index 707f5da..26ccc74 100644
--- a/pkg/front_end/testcases/general/warn_unresolved_sends.dart.weak.expect
+++ b/pkg/front_end/testcases/general/warn_unresolved_sends.dart.weak.expect
@@ -93,7 +93,7 @@
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'missingField'.
     this.missingField = 0;
-         ^^^^^^^^^^^^" in this{<unresolved>}.missingField = 0;
+         ^^^^^^^^^^^^" in this.{<unresolved>}missingField = 0;
     invalid-expression "pkg/front_end/testcases/general/warn_unresolved_sends.dart:50:10: Error: The method 'missingMethod' isn't defined for the class 'D'.
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'missingMethod'.
@@ -108,7 +108,7 @@
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'missingField'.
     missingField = 0;
-    ^^^^^^^^^^^^" in this{<unresolved>}.missingField = 0;
+    ^^^^^^^^^^^^" in this.{<unresolved>}missingField = 0;
     invalid-expression "pkg/front_end/testcases/general/warn_unresolved_sends.dart:54:5: Error: The method 'missingMethod' isn't defined for the class 'D'.
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'missingMethod'.
diff --git a/pkg/front_end/testcases/general/warn_unresolved_sends.dart.weak.modular.expect b/pkg/front_end/testcases/general/warn_unresolved_sends.dart.weak.modular.expect
index 707f5da..26ccc74 100644
--- a/pkg/front_end/testcases/general/warn_unresolved_sends.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/general/warn_unresolved_sends.dart.weak.modular.expect
@@ -93,7 +93,7 @@
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'missingField'.
     this.missingField = 0;
-         ^^^^^^^^^^^^" in this{<unresolved>}.missingField = 0;
+         ^^^^^^^^^^^^" in this.{<unresolved>}missingField = 0;
     invalid-expression "pkg/front_end/testcases/general/warn_unresolved_sends.dart:50:10: Error: The method 'missingMethod' isn't defined for the class 'D'.
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'missingMethod'.
@@ -108,7 +108,7 @@
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'missingField'.
     missingField = 0;
-    ^^^^^^^^^^^^" in this{<unresolved>}.missingField = 0;
+    ^^^^^^^^^^^^" in this.{<unresolved>}missingField = 0;
     invalid-expression "pkg/front_end/testcases/general/warn_unresolved_sends.dart:54:5: Error: The method 'missingMethod' isn't defined for the class 'D'.
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'missingMethod'.
diff --git a/pkg/front_end/testcases/general/warn_unresolved_sends.dart.weak.transformed.expect b/pkg/front_end/testcases/general/warn_unresolved_sends.dart.weak.transformed.expect
index 707f5da..26ccc74 100644
--- a/pkg/front_end/testcases/general/warn_unresolved_sends.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/general/warn_unresolved_sends.dart.weak.transformed.expect
@@ -93,7 +93,7 @@
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'missingField'.
     this.missingField = 0;
-         ^^^^^^^^^^^^" in this{<unresolved>}.missingField = 0;
+         ^^^^^^^^^^^^" in this.{<unresolved>}missingField = 0;
     invalid-expression "pkg/front_end/testcases/general/warn_unresolved_sends.dart:50:10: Error: The method 'missingMethod' isn't defined for the class 'D'.
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'missingMethod'.
@@ -108,7 +108,7 @@
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'missingField'.
     missingField = 0;
-    ^^^^^^^^^^^^" in this{<unresolved>}.missingField = 0;
+    ^^^^^^^^^^^^" in this.{<unresolved>}missingField = 0;
     invalid-expression "pkg/front_end/testcases/general/warn_unresolved_sends.dart:54:5: Error: The method 'missingMethod' isn't defined for the class 'D'.
  - 'D' is from 'pkg/front_end/testcases/general/warn_unresolved_sends.dart'.
 Try correcting the name to the name of an existing method, or defining a method named 'missingMethod'.
diff --git a/pkg/front_end/testcases/incremental/no_outline_change_25.yaml.world.1.expect b/pkg/front_end/testcases/incremental/no_outline_change_25.yaml.world.1.expect
index b454911..52b5e8a 100644
--- a/pkg/front_end/testcases/incremental/no_outline_change_25.yaml.world.1.expect
+++ b/pkg/front_end/testcases/incremental/no_outline_change_25.yaml.world.1.expect
@@ -23,7 +23,7 @@
       dart.core::print("bar 1");
     }
     method callBar() → void {
-      invalid-expression "org-dartlang-test:///main.dart:9:5: Error: Can't use 'bar' because it is declared more than once.\n    bar();\n    ^"{dynamic}.call();
+      invalid-expression "org-dartlang-test:///main.dart:9:5: Error: Can't use 'bar' because it is declared more than once.\n    bar();\n    ^"{dynamic}();
     }
   }
 }
diff --git a/pkg/front_end/testcases/incremental/no_outline_change_25.yaml.world.2.expect b/pkg/front_end/testcases/incremental/no_outline_change_25.yaml.world.2.expect
index b454911..52b5e8a 100644
--- a/pkg/front_end/testcases/incremental/no_outline_change_25.yaml.world.2.expect
+++ b/pkg/front_end/testcases/incremental/no_outline_change_25.yaml.world.2.expect
@@ -23,7 +23,7 @@
       dart.core::print("bar 1");
     }
     method callBar() → void {
-      invalid-expression "org-dartlang-test:///main.dart:9:5: Error: Can't use 'bar' because it is declared more than once.\n    bar();\n    ^"{dynamic}.call();
+      invalid-expression "org-dartlang-test:///main.dart:9:5: Error: Can't use 'bar' because it is declared more than once.\n    bar();\n    ^"{dynamic}();
     }
   }
 }
diff --git a/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.strong.expect b/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.strong.expect
index ee4eb5d..b1b72e7 100644
--- a/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.strong.expect
+++ b/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.strong.expect
@@ -24,9 +24,9 @@
 static field core::num numValue = 0;
 static field core::double doubleValue = 0.0;
 static field invalid-type a = () → core::num => self::intValue.{core::num::+}(self::b as{TypeError,ForDynamic} core::num){(core::num) → core::num};
-static field dynamic b = self::a{dynamic}.call();
+static field dynamic b = self::a{dynamic}();
 static field invalid-type c = () → core::num => self::numValue.{core::num::+}(self::d as{TypeError,ForDynamic} core::num){(core::num) → core::num};
-static field dynamic d = self::c{dynamic}.call();
+static field dynamic d = self::c{dynamic}();
 static field invalid-type e = () → core::double => self::doubleValue.{core::double::+}(self::f as{TypeError,ForDynamic} core::num){(core::num) → core::double};
-static field dynamic f = self::e{dynamic}.call();
+static field dynamic f = self::e{dynamic}();
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.strong.transformed.expect b/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.strong.transformed.expect
index ee4eb5d..b1b72e7 100644
--- a/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.strong.transformed.expect
@@ -24,9 +24,9 @@
 static field core::num numValue = 0;
 static field core::double doubleValue = 0.0;
 static field invalid-type a = () → core::num => self::intValue.{core::num::+}(self::b as{TypeError,ForDynamic} core::num){(core::num) → core::num};
-static field dynamic b = self::a{dynamic}.call();
+static field dynamic b = self::a{dynamic}();
 static field invalid-type c = () → core::num => self::numValue.{core::num::+}(self::d as{TypeError,ForDynamic} core::num){(core::num) → core::num};
-static field dynamic d = self::c{dynamic}.call();
+static field dynamic d = self::c{dynamic}();
 static field invalid-type e = () → core::double => self::doubleValue.{core::double::+}(self::f as{TypeError,ForDynamic} core::num){(core::num) → core::double};
-static field dynamic f = self::e{dynamic}.call();
+static field dynamic f = self::e{dynamic}();
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.weak.expect b/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.weak.expect
index ee4eb5d..b1b72e7 100644
--- a/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.weak.expect
+++ b/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.weak.expect
@@ -24,9 +24,9 @@
 static field core::num numValue = 0;
 static field core::double doubleValue = 0.0;
 static field invalid-type a = () → core::num => self::intValue.{core::num::+}(self::b as{TypeError,ForDynamic} core::num){(core::num) → core::num};
-static field dynamic b = self::a{dynamic}.call();
+static field dynamic b = self::a{dynamic}();
 static field invalid-type c = () → core::num => self::numValue.{core::num::+}(self::d as{TypeError,ForDynamic} core::num){(core::num) → core::num};
-static field dynamic d = self::c{dynamic}.call();
+static field dynamic d = self::c{dynamic}();
 static field invalid-type e = () → core::double => self::doubleValue.{core::double::+}(self::f as{TypeError,ForDynamic} core::num){(core::num) → core::double};
-static field dynamic f = self::e{dynamic}.call();
+static field dynamic f = self::e{dynamic}();
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.weak.modular.expect b/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.weak.modular.expect
index ee4eb5d..b1b72e7 100644
--- a/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.weak.modular.expect
@@ -24,9 +24,9 @@
 static field core::num numValue = 0;
 static field core::double doubleValue = 0.0;
 static field invalid-type a = () → core::num => self::intValue.{core::num::+}(self::b as{TypeError,ForDynamic} core::num){(core::num) → core::num};
-static field dynamic b = self::a{dynamic}.call();
+static field dynamic b = self::a{dynamic}();
 static field invalid-type c = () → core::num => self::numValue.{core::num::+}(self::d as{TypeError,ForDynamic} core::num){(core::num) → core::num};
-static field dynamic d = self::c{dynamic}.call();
+static field dynamic d = self::c{dynamic}();
 static field invalid-type e = () → core::double => self::doubleValue.{core::double::+}(self::f as{TypeError,ForDynamic} core::num){(core::num) → core::double};
-static field dynamic f = self::e{dynamic}.call();
+static field dynamic f = self::e{dynamic}();
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.weak.transformed.expect b/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.weak.transformed.expect
index ee4eb5d..b1b72e7 100644
--- a/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/inference_new/dependency_only_if_overloaded.dart.weak.transformed.expect
@@ -24,9 +24,9 @@
 static field core::num numValue = 0;
 static field core::double doubleValue = 0.0;
 static field invalid-type a = () → core::num => self::intValue.{core::num::+}(self::b as{TypeError,ForDynamic} core::num){(core::num) → core::num};
-static field dynamic b = self::a{dynamic}.call();
+static field dynamic b = self::a{dynamic}();
 static field invalid-type c = () → core::num => self::numValue.{core::num::+}(self::d as{TypeError,ForDynamic} core::num){(core::num) → core::num};
-static field dynamic d = self::c{dynamic}.call();
+static field dynamic d = self::c{dynamic}();
 static field invalid-type e = () → core::double => self::doubleValue.{core::double::+}(self::f as{TypeError,ForDynamic} core::num){(core::num) → core::double};
-static field dynamic f = self::e{dynamic}.call();
+static field dynamic f = self::e{dynamic}();
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.strong.expect b/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.strong.expect
index d3f669e..ac8d5d6 100644
--- a/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.strong.expect
+++ b/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.strong.expect
@@ -58,9 +58,9 @@
   new self::A::•(1, 2, z: 3);
   let final core::int #t19 = 1 in let final core::int #t20 = 2 in new self::A::•(#t19, 3, z: #t20);
   let final core::int #t21 = 1 in new self::A::•(2, 3, z: #t21);
-  d{dynamic}.call(1, 2, z: 3);
-  let final core::int #t22 = 1 in let final core::int #t23 = 2 in d{dynamic}.call(#t22, 3, z: #t23);
-  let final core::int #t24 = 1 in d{dynamic}.call(2, 3, z: #t24);
+  d{dynamic}(1, 2, z: 3);
+  let final core::int #t22 = 1 in let final core::int #t23 = 2 in d{dynamic}(#t22, 3, z: #t23);
+  let final core::int #t24 = 1 in d{dynamic}(2, 3, z: #t24);
   f(1, 2, z: 3);
   let final core::int #t25 = 1 in let final core::int #t26 = 2 in f(#t25, 3, z: #t26);
   let final core::int #t27 = 1 in f(2, 3, z: #t27);
diff --git a/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.strong.transformed.expect b/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.strong.transformed.expect
index f089689..0faca00 100644
--- a/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.strong.transformed.expect
@@ -58,9 +58,9 @@
   new self::A::•(1, 2, z: 3);
   let final core::int #t19 = 1 in let final core::int #t20 = 2 in new self::A::•(#t19, 3, z: #t20);
   let final core::int #t21 = 1 in new self::A::•(2, 3, z: #t21);
-  d{dynamic}.call(1, 2, z: 3);
-  let final core::int #t22 = 1 in let final core::int #t23 = 2 in d{dynamic}.call(#t22, 3, z: #t23);
-  let final core::int #t24 = 1 in d{dynamic}.call(2, 3, z: #t24);
+  d{dynamic}(1, 2, z: 3);
+  let final core::int #t22 = 1 in let final core::int #t23 = 2 in d{dynamic}(#t22, 3, z: #t23);
+  let final core::int #t24 = 1 in d{dynamic}(2, 3, z: #t24);
   f(1, 2, z: 3);
   let final core::int #t25 = 1 in let final core::int #t26 = 2 in f(#t25, 3, z: #t26);
   let final core::int #t27 = 1 in f(2, 3, z: #t27);
diff --git a/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.weak.expect b/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.weak.expect
index d3f669e..ac8d5d6 100644
--- a/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.weak.expect
+++ b/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.weak.expect
@@ -58,9 +58,9 @@
   new self::A::•(1, 2, z: 3);
   let final core::int #t19 = 1 in let final core::int #t20 = 2 in new self::A::•(#t19, 3, z: #t20);
   let final core::int #t21 = 1 in new self::A::•(2, 3, z: #t21);
-  d{dynamic}.call(1, 2, z: 3);
-  let final core::int #t22 = 1 in let final core::int #t23 = 2 in d{dynamic}.call(#t22, 3, z: #t23);
-  let final core::int #t24 = 1 in d{dynamic}.call(2, 3, z: #t24);
+  d{dynamic}(1, 2, z: 3);
+  let final core::int #t22 = 1 in let final core::int #t23 = 2 in d{dynamic}(#t22, 3, z: #t23);
+  let final core::int #t24 = 1 in d{dynamic}(2, 3, z: #t24);
   f(1, 2, z: 3);
   let final core::int #t25 = 1 in let final core::int #t26 = 2 in f(#t25, 3, z: #t26);
   let final core::int #t27 = 1 in f(2, 3, z: #t27);
diff --git a/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.weak.modular.expect b/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.weak.modular.expect
index d3f669e..ac8d5d6 100644
--- a/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.weak.modular.expect
@@ -58,9 +58,9 @@
   new self::A::•(1, 2, z: 3);
   let final core::int #t19 = 1 in let final core::int #t20 = 2 in new self::A::•(#t19, 3, z: #t20);
   let final core::int #t21 = 1 in new self::A::•(2, 3, z: #t21);
-  d{dynamic}.call(1, 2, z: 3);
-  let final core::int #t22 = 1 in let final core::int #t23 = 2 in d{dynamic}.call(#t22, 3, z: #t23);
-  let final core::int #t24 = 1 in d{dynamic}.call(2, 3, z: #t24);
+  d{dynamic}(1, 2, z: 3);
+  let final core::int #t22 = 1 in let final core::int #t23 = 2 in d{dynamic}(#t22, 3, z: #t23);
+  let final core::int #t24 = 1 in d{dynamic}(2, 3, z: #t24);
   f(1, 2, z: 3);
   let final core::int #t25 = 1 in let final core::int #t26 = 2 in f(#t25, 3, z: #t26);
   let final core::int #t27 = 1 in f(2, 3, z: #t27);
diff --git a/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.weak.transformed.expect b/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.weak.transformed.expect
index f089689..0faca00 100644
--- a/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/named_arguments_anywhere/all_kinds.dart.weak.transformed.expect
@@ -58,9 +58,9 @@
   new self::A::•(1, 2, z: 3);
   let final core::int #t19 = 1 in let final core::int #t20 = 2 in new self::A::•(#t19, 3, z: #t20);
   let final core::int #t21 = 1 in new self::A::•(2, 3, z: #t21);
-  d{dynamic}.call(1, 2, z: 3);
-  let final core::int #t22 = 1 in let final core::int #t23 = 2 in d{dynamic}.call(#t22, 3, z: #t23);
-  let final core::int #t24 = 1 in d{dynamic}.call(2, 3, z: #t24);
+  d{dynamic}(1, 2, z: 3);
+  let final core::int #t22 = 1 in let final core::int #t23 = 2 in d{dynamic}(#t22, 3, z: #t23);
+  let final core::int #t24 = 1 in d{dynamic}(2, 3, z: #t24);
   f(1, 2, z: 3);
   let final core::int #t25 = 1 in let final core::int #t26 = 2 in f(#t25, 3, z: #t26);
   let final core::int #t27 = 1 in f(2, 3, z: #t27);
diff --git a/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.strong.expect b/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.strong.expect
index b56fa4b..8323460 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.strong.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.strong.expect
@@ -332,7 +332,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:84:6: Error: The getter 'instanceMethod' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceMethod'.
   (c.instanceMethod)();
-     ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceMethod{dynamic}.call();
+     ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceMethod{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:85:5: Error: The getter 'instanceGetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceGetter'.
   c.instanceGetter;
@@ -340,7 +340,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:86:5: Error: The setter 'instanceSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceSetter'.
   c.instanceSetter = 0;
-    ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceSetter = 0;
+    ^^^^^^^^^^^^^^" in c.{<unresolved>}instanceSetter = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:87:5: Error: The getter 'instanceField' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceField'.
   c.instanceField;
@@ -348,7 +348,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:88:5: Error: The setter 'instanceField' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceField'.
   c.instanceField = 0;
-    ^^^^^^^^^^^^^" in c{<unresolved>}.instanceField = 0;
+    ^^^^^^^^^^^^^" in c.{<unresolved>}instanceField = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:89:5: Error: The getter 'instanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceFieldAndSetter1'.
   c.instanceFieldAndSetter1;
@@ -356,7 +356,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:90:5: Error: The setter 'instanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndSetter1'.
   c.instanceFieldAndSetter1 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndSetter1 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndSetter1 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:91:5: Error: The getter 'instanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceFieldAndSetter2'.
   c.instanceFieldAndSetter2;
@@ -364,7 +364,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:92:5: Error: The setter 'instanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndSetter2'.
   c.instanceFieldAndSetter2 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndSetter2 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndSetter2 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:93:5: Error: The getter 'instanceLateFinalFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceLateFinalFieldAndSetter1'.
   c.instanceLateFinalFieldAndSetter1;
@@ -372,7 +372,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:94:5: Error: The setter 'instanceLateFinalFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceLateFinalFieldAndSetter1'.
   c.instanceLateFinalFieldAndSetter1 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceLateFinalFieldAndSetter1 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceLateFinalFieldAndSetter1 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:95:5: Error: The getter 'instanceLateFinalFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceLateFinalFieldAndSetter2'.
   c.instanceLateFinalFieldAndSetter2;
@@ -380,7 +380,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:96:5: Error: The setter 'instanceLateFinalFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceLateFinalFieldAndSetter2'.
   c.instanceLateFinalFieldAndSetter2 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceLateFinalFieldAndSetter2 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceLateFinalFieldAndSetter2 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:97:5: Error: The getter 'instanceDuplicateFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceDuplicateFieldAndSetter'.
   c.instanceDuplicateFieldAndSetter;
@@ -392,7 +392,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:99:5: Error: The setter 'instanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndDuplicateSetter'.
   c.instanceFieldAndDuplicateSetter = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndDuplicateSetter = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndDuplicateSetter = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:100:5: Error: The getter 'instanceDuplicateFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceDuplicateFieldAndDuplicateSetter'.
   c.instanceDuplicateFieldAndDuplicateSetter;
@@ -400,7 +400,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:101:5: Error: The setter 'instanceDuplicateFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceDuplicateFieldAndDuplicateSetter'.
   c.instanceDuplicateFieldAndDuplicateSetter = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceDuplicateFieldAndDuplicateSetter = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceDuplicateFieldAndDuplicateSetter = 0;
 }
 static method main() → dynamic {
   core::int c = 0;
diff --git a/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.strong.transformed.expect
index b56fa4b..8323460 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.strong.transformed.expect
@@ -332,7 +332,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:84:6: Error: The getter 'instanceMethod' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceMethod'.
   (c.instanceMethod)();
-     ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceMethod{dynamic}.call();
+     ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceMethod{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:85:5: Error: The getter 'instanceGetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceGetter'.
   c.instanceGetter;
@@ -340,7 +340,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:86:5: Error: The setter 'instanceSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceSetter'.
   c.instanceSetter = 0;
-    ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceSetter = 0;
+    ^^^^^^^^^^^^^^" in c.{<unresolved>}instanceSetter = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:87:5: Error: The getter 'instanceField' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceField'.
   c.instanceField;
@@ -348,7 +348,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:88:5: Error: The setter 'instanceField' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceField'.
   c.instanceField = 0;
-    ^^^^^^^^^^^^^" in c{<unresolved>}.instanceField = 0;
+    ^^^^^^^^^^^^^" in c.{<unresolved>}instanceField = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:89:5: Error: The getter 'instanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceFieldAndSetter1'.
   c.instanceFieldAndSetter1;
@@ -356,7 +356,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:90:5: Error: The setter 'instanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndSetter1'.
   c.instanceFieldAndSetter1 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndSetter1 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndSetter1 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:91:5: Error: The getter 'instanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceFieldAndSetter2'.
   c.instanceFieldAndSetter2;
@@ -364,7 +364,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:92:5: Error: The setter 'instanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndSetter2'.
   c.instanceFieldAndSetter2 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndSetter2 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndSetter2 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:93:5: Error: The getter 'instanceLateFinalFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceLateFinalFieldAndSetter1'.
   c.instanceLateFinalFieldAndSetter1;
@@ -372,7 +372,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:94:5: Error: The setter 'instanceLateFinalFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceLateFinalFieldAndSetter1'.
   c.instanceLateFinalFieldAndSetter1 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceLateFinalFieldAndSetter1 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceLateFinalFieldAndSetter1 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:95:5: Error: The getter 'instanceLateFinalFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceLateFinalFieldAndSetter2'.
   c.instanceLateFinalFieldAndSetter2;
@@ -380,7 +380,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:96:5: Error: The setter 'instanceLateFinalFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceLateFinalFieldAndSetter2'.
   c.instanceLateFinalFieldAndSetter2 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceLateFinalFieldAndSetter2 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceLateFinalFieldAndSetter2 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:97:5: Error: The getter 'instanceDuplicateFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceDuplicateFieldAndSetter'.
   c.instanceDuplicateFieldAndSetter;
@@ -392,7 +392,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:99:5: Error: The setter 'instanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndDuplicateSetter'.
   c.instanceFieldAndDuplicateSetter = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndDuplicateSetter = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndDuplicateSetter = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:100:5: Error: The getter 'instanceDuplicateFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceDuplicateFieldAndDuplicateSetter'.
   c.instanceDuplicateFieldAndDuplicateSetter;
@@ -400,7 +400,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:101:5: Error: The setter 'instanceDuplicateFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceDuplicateFieldAndDuplicateSetter'.
   c.instanceDuplicateFieldAndDuplicateSetter = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceDuplicateFieldAndDuplicateSetter = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceDuplicateFieldAndDuplicateSetter = 0;
 }
 static method main() → dynamic {
   core::int c = 0;
diff --git a/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.weak.expect b/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.weak.expect
index b56fa4b..8323460 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.weak.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.weak.expect
@@ -332,7 +332,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:84:6: Error: The getter 'instanceMethod' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceMethod'.
   (c.instanceMethod)();
-     ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceMethod{dynamic}.call();
+     ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceMethod{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:85:5: Error: The getter 'instanceGetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceGetter'.
   c.instanceGetter;
@@ -340,7 +340,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:86:5: Error: The setter 'instanceSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceSetter'.
   c.instanceSetter = 0;
-    ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceSetter = 0;
+    ^^^^^^^^^^^^^^" in c.{<unresolved>}instanceSetter = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:87:5: Error: The getter 'instanceField' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceField'.
   c.instanceField;
@@ -348,7 +348,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:88:5: Error: The setter 'instanceField' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceField'.
   c.instanceField = 0;
-    ^^^^^^^^^^^^^" in c{<unresolved>}.instanceField = 0;
+    ^^^^^^^^^^^^^" in c.{<unresolved>}instanceField = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:89:5: Error: The getter 'instanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceFieldAndSetter1'.
   c.instanceFieldAndSetter1;
@@ -356,7 +356,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:90:5: Error: The setter 'instanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndSetter1'.
   c.instanceFieldAndSetter1 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndSetter1 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndSetter1 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:91:5: Error: The getter 'instanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceFieldAndSetter2'.
   c.instanceFieldAndSetter2;
@@ -364,7 +364,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:92:5: Error: The setter 'instanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndSetter2'.
   c.instanceFieldAndSetter2 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndSetter2 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndSetter2 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:93:5: Error: The getter 'instanceLateFinalFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceLateFinalFieldAndSetter1'.
   c.instanceLateFinalFieldAndSetter1;
@@ -372,7 +372,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:94:5: Error: The setter 'instanceLateFinalFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceLateFinalFieldAndSetter1'.
   c.instanceLateFinalFieldAndSetter1 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceLateFinalFieldAndSetter1 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceLateFinalFieldAndSetter1 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:95:5: Error: The getter 'instanceLateFinalFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceLateFinalFieldAndSetter2'.
   c.instanceLateFinalFieldAndSetter2;
@@ -380,7 +380,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:96:5: Error: The setter 'instanceLateFinalFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceLateFinalFieldAndSetter2'.
   c.instanceLateFinalFieldAndSetter2 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceLateFinalFieldAndSetter2 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceLateFinalFieldAndSetter2 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:97:5: Error: The getter 'instanceDuplicateFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceDuplicateFieldAndSetter'.
   c.instanceDuplicateFieldAndSetter;
@@ -392,7 +392,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:99:5: Error: The setter 'instanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndDuplicateSetter'.
   c.instanceFieldAndDuplicateSetter = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndDuplicateSetter = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndDuplicateSetter = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:100:5: Error: The getter 'instanceDuplicateFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceDuplicateFieldAndDuplicateSetter'.
   c.instanceDuplicateFieldAndDuplicateSetter;
@@ -400,7 +400,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:101:5: Error: The setter 'instanceDuplicateFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceDuplicateFieldAndDuplicateSetter'.
   c.instanceDuplicateFieldAndDuplicateSetter = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceDuplicateFieldAndDuplicateSetter = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceDuplicateFieldAndDuplicateSetter = 0;
 }
 static method main() → dynamic {
   core::int c = 0;
diff --git a/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.weak.modular.expect b/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.weak.modular.expect
index b56fa4b..8323460 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.weak.modular.expect
@@ -332,7 +332,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:84:6: Error: The getter 'instanceMethod' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceMethod'.
   (c.instanceMethod)();
-     ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceMethod{dynamic}.call();
+     ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceMethod{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:85:5: Error: The getter 'instanceGetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceGetter'.
   c.instanceGetter;
@@ -340,7 +340,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:86:5: Error: The setter 'instanceSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceSetter'.
   c.instanceSetter = 0;
-    ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceSetter = 0;
+    ^^^^^^^^^^^^^^" in c.{<unresolved>}instanceSetter = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:87:5: Error: The getter 'instanceField' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceField'.
   c.instanceField;
@@ -348,7 +348,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:88:5: Error: The setter 'instanceField' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceField'.
   c.instanceField = 0;
-    ^^^^^^^^^^^^^" in c{<unresolved>}.instanceField = 0;
+    ^^^^^^^^^^^^^" in c.{<unresolved>}instanceField = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:89:5: Error: The getter 'instanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceFieldAndSetter1'.
   c.instanceFieldAndSetter1;
@@ -356,7 +356,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:90:5: Error: The setter 'instanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndSetter1'.
   c.instanceFieldAndSetter1 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndSetter1 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndSetter1 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:91:5: Error: The getter 'instanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceFieldAndSetter2'.
   c.instanceFieldAndSetter2;
@@ -364,7 +364,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:92:5: Error: The setter 'instanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndSetter2'.
   c.instanceFieldAndSetter2 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndSetter2 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndSetter2 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:93:5: Error: The getter 'instanceLateFinalFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceLateFinalFieldAndSetter1'.
   c.instanceLateFinalFieldAndSetter1;
@@ -372,7 +372,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:94:5: Error: The setter 'instanceLateFinalFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceLateFinalFieldAndSetter1'.
   c.instanceLateFinalFieldAndSetter1 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceLateFinalFieldAndSetter1 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceLateFinalFieldAndSetter1 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:95:5: Error: The getter 'instanceLateFinalFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceLateFinalFieldAndSetter2'.
   c.instanceLateFinalFieldAndSetter2;
@@ -380,7 +380,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:96:5: Error: The setter 'instanceLateFinalFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceLateFinalFieldAndSetter2'.
   c.instanceLateFinalFieldAndSetter2 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceLateFinalFieldAndSetter2 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceLateFinalFieldAndSetter2 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:97:5: Error: The getter 'instanceDuplicateFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceDuplicateFieldAndSetter'.
   c.instanceDuplicateFieldAndSetter;
@@ -392,7 +392,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:99:5: Error: The setter 'instanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndDuplicateSetter'.
   c.instanceFieldAndDuplicateSetter = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndDuplicateSetter = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndDuplicateSetter = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:100:5: Error: The getter 'instanceDuplicateFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceDuplicateFieldAndDuplicateSetter'.
   c.instanceDuplicateFieldAndDuplicateSetter;
@@ -400,7 +400,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:101:5: Error: The setter 'instanceDuplicateFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceDuplicateFieldAndDuplicateSetter'.
   c.instanceDuplicateFieldAndDuplicateSetter = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceDuplicateFieldAndDuplicateSetter = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceDuplicateFieldAndDuplicateSetter = 0;
 }
 static method main() → dynamic {
   core::int c = 0;
diff --git a/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.weak.transformed.expect
index b56fa4b..8323460 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart.weak.transformed.expect
@@ -332,7 +332,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:84:6: Error: The getter 'instanceMethod' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceMethod'.
   (c.instanceMethod)();
-     ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceMethod{dynamic}.call();
+     ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceMethod{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:85:5: Error: The getter 'instanceGetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceGetter'.
   c.instanceGetter;
@@ -340,7 +340,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:86:5: Error: The setter 'instanceSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceSetter'.
   c.instanceSetter = 0;
-    ^^^^^^^^^^^^^^" in c{<unresolved>}.instanceSetter = 0;
+    ^^^^^^^^^^^^^^" in c.{<unresolved>}instanceSetter = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:87:5: Error: The getter 'instanceField' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceField'.
   c.instanceField;
@@ -348,7 +348,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:88:5: Error: The setter 'instanceField' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceField'.
   c.instanceField = 0;
-    ^^^^^^^^^^^^^" in c{<unresolved>}.instanceField = 0;
+    ^^^^^^^^^^^^^" in c.{<unresolved>}instanceField = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:89:5: Error: The getter 'instanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceFieldAndSetter1'.
   c.instanceFieldAndSetter1;
@@ -356,7 +356,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:90:5: Error: The setter 'instanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndSetter1'.
   c.instanceFieldAndSetter1 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndSetter1 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndSetter1 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:91:5: Error: The getter 'instanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceFieldAndSetter2'.
   c.instanceFieldAndSetter2;
@@ -364,7 +364,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:92:5: Error: The setter 'instanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndSetter2'.
   c.instanceFieldAndSetter2 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndSetter2 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndSetter2 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:93:5: Error: The getter 'instanceLateFinalFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceLateFinalFieldAndSetter1'.
   c.instanceLateFinalFieldAndSetter1;
@@ -372,7 +372,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:94:5: Error: The setter 'instanceLateFinalFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceLateFinalFieldAndSetter1'.
   c.instanceLateFinalFieldAndSetter1 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceLateFinalFieldAndSetter1 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceLateFinalFieldAndSetter1 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:95:5: Error: The getter 'instanceLateFinalFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceLateFinalFieldAndSetter2'.
   c.instanceLateFinalFieldAndSetter2;
@@ -380,7 +380,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:96:5: Error: The setter 'instanceLateFinalFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceLateFinalFieldAndSetter2'.
   c.instanceLateFinalFieldAndSetter2 = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceLateFinalFieldAndSetter2 = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceLateFinalFieldAndSetter2 = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:97:5: Error: The getter 'instanceDuplicateFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceDuplicateFieldAndSetter'.
   c.instanceDuplicateFieldAndSetter;
@@ -392,7 +392,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:99:5: Error: The setter 'instanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceFieldAndDuplicateSetter'.
   c.instanceFieldAndDuplicateSetter = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceFieldAndDuplicateSetter = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceFieldAndDuplicateSetter = 0;
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:100:5: Error: The getter 'instanceDuplicateFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'instanceDuplicateFieldAndDuplicateSetter'.
   c.instanceDuplicateFieldAndDuplicateSetter;
@@ -400,7 +400,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:101:5: Error: The setter 'instanceDuplicateFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceDuplicateFieldAndDuplicateSetter'.
   c.instanceDuplicateFieldAndDuplicateSetter = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.instanceDuplicateFieldAndDuplicateSetter = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceDuplicateFieldAndDuplicateSetter = 0;
 }
 static method main() → dynamic {
   core::int c = 0;
diff --git a/pkg/front_end/testcases/nnbd/duplicates_static.dart.strong.expect b/pkg/front_end/testcases/nnbd/duplicates_static.dart.strong.expect
index d7ecf88..ff3b447 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_static.dart.strong.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_static.dart.strong.expect
@@ -221,7 +221,7 @@
         ^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static.dart:86:10: Error: Can't use 'staticMethod' because it is declared more than once.
   (Class.staticMethod)();
-         ^^^^^^^^^^^^"{dynamic}.call();
+         ^^^^^^^^^^^^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static.dart:87:9: Error: Can't use 'staticGetter' because it is declared more than once.
   Class.staticGetter;
         ^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/duplicates_static.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/duplicates_static.dart.strong.transformed.expect
index d7ecf88..ff3b447 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_static.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_static.dart.strong.transformed.expect
@@ -221,7 +221,7 @@
         ^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static.dart:86:10: Error: Can't use 'staticMethod' because it is declared more than once.
   (Class.staticMethod)();
-         ^^^^^^^^^^^^"{dynamic}.call();
+         ^^^^^^^^^^^^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static.dart:87:9: Error: Can't use 'staticGetter' because it is declared more than once.
   Class.staticGetter;
         ^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/duplicates_static.dart.weak.expect b/pkg/front_end/testcases/nnbd/duplicates_static.dart.weak.expect
index d7ecf88..ff3b447 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_static.dart.weak.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_static.dart.weak.expect
@@ -221,7 +221,7 @@
         ^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static.dart:86:10: Error: Can't use 'staticMethod' because it is declared more than once.
   (Class.staticMethod)();
-         ^^^^^^^^^^^^"{dynamic}.call();
+         ^^^^^^^^^^^^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static.dart:87:9: Error: Can't use 'staticGetter' because it is declared more than once.
   Class.staticGetter;
         ^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/duplicates_static.dart.weak.modular.expect b/pkg/front_end/testcases/nnbd/duplicates_static.dart.weak.modular.expect
index d7ecf88..ff3b447 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_static.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_static.dart.weak.modular.expect
@@ -221,7 +221,7 @@
         ^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static.dart:86:10: Error: Can't use 'staticMethod' because it is declared more than once.
   (Class.staticMethod)();
-         ^^^^^^^^^^^^"{dynamic}.call();
+         ^^^^^^^^^^^^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static.dart:87:9: Error: Can't use 'staticGetter' because it is declared more than once.
   Class.staticGetter;
         ^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/duplicates_static.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/duplicates_static.dart.weak.transformed.expect
index d7ecf88..ff3b447 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_static.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_static.dart.weak.transformed.expect
@@ -221,7 +221,7 @@
         ^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static.dart:86:10: Error: Can't use 'staticMethod' because it is declared more than once.
   (Class.staticMethod)();
-         ^^^^^^^^^^^^"{dynamic}.call();
+         ^^^^^^^^^^^^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static.dart:87:9: Error: Can't use 'staticGetter' because it is declared more than once.
   Class.staticGetter;
         ^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.strong.expect b/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.strong.expect
index 79f6ac6..b8a96dd 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.strong.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.strong.expect
@@ -238,7 +238,7 @@
             ^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:86:14: Error: Can't use 'staticMethod' because it is declared more than once.
   (Extension.staticMethod)();
-             ^^^^^^^^^^^^"{dynamic}.call();
+             ^^^^^^^^^^^^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:87:13: Error: Can't use 'staticGetter' because it is declared more than once.
   Extension.staticGetter;
             ^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.strong.transformed.expect
index 79f6ac6..b8a96dd 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.strong.transformed.expect
@@ -238,7 +238,7 @@
             ^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:86:14: Error: Can't use 'staticMethod' because it is declared more than once.
   (Extension.staticMethod)();
-             ^^^^^^^^^^^^"{dynamic}.call();
+             ^^^^^^^^^^^^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:87:13: Error: Can't use 'staticGetter' because it is declared more than once.
   Extension.staticGetter;
             ^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.weak.expect b/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.weak.expect
index 79f6ac6..b8a96dd 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.weak.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.weak.expect
@@ -238,7 +238,7 @@
             ^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:86:14: Error: Can't use 'staticMethod' because it is declared more than once.
   (Extension.staticMethod)();
-             ^^^^^^^^^^^^"{dynamic}.call();
+             ^^^^^^^^^^^^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:87:13: Error: Can't use 'staticGetter' because it is declared more than once.
   Extension.staticGetter;
             ^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.weak.modular.expect b/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.weak.modular.expect
index 79f6ac6..b8a96dd 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.weak.modular.expect
@@ -238,7 +238,7 @@
             ^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:86:14: Error: Can't use 'staticMethod' because it is declared more than once.
   (Extension.staticMethod)();
-             ^^^^^^^^^^^^"{dynamic}.call();
+             ^^^^^^^^^^^^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:87:13: Error: Can't use 'staticGetter' because it is declared more than once.
   Extension.staticGetter;
             ^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.weak.transformed.expect
index 79f6ac6..b8a96dd 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_static_extension.dart.weak.transformed.expect
@@ -238,7 +238,7 @@
             ^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:86:14: Error: Can't use 'staticMethod' because it is declared more than once.
   (Extension.staticMethod)();
-             ^^^^^^^^^^^^"{dynamic}.call();
+             ^^^^^^^^^^^^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:87:13: Error: Can't use 'staticGetter' because it is declared more than once.
   Extension.staticGetter;
             ^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.strong.expect b/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.strong.expect
index f97abe6..bb419cd 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.strong.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.strong.expect
@@ -269,10 +269,10 @@
 static method test() → dynamic {
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:88:3: Error: Can't use 'topLevelMethod' because it is declared more than once.
   topLevelMethod();
-  ^"{dynamic}.call();
+  ^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:89:4: Error: Can't use 'topLevelMethod' because it is declared more than once.
   (topLevelMethod)();
-   ^"{dynamic}.call();
+   ^"{dynamic}();
   if(invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:90:7: Error: Can't use 'topLevelMethod' because it is declared more than once.
   if (topLevelMethod) {}
       ^") {
diff --git a/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.strong.transformed.expect
index f97abe6..bb419cd 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.strong.transformed.expect
@@ -269,10 +269,10 @@
 static method test() → dynamic {
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:88:3: Error: Can't use 'topLevelMethod' because it is declared more than once.
   topLevelMethod();
-  ^"{dynamic}.call();
+  ^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:89:4: Error: Can't use 'topLevelMethod' because it is declared more than once.
   (topLevelMethod)();
-   ^"{dynamic}.call();
+   ^"{dynamic}();
   if(invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:90:7: Error: Can't use 'topLevelMethod' because it is declared more than once.
   if (topLevelMethod) {}
       ^") {
diff --git a/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.weak.expect b/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.weak.expect
index f97abe6..bb419cd 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.weak.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.weak.expect
@@ -269,10 +269,10 @@
 static method test() → dynamic {
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:88:3: Error: Can't use 'topLevelMethod' because it is declared more than once.
   topLevelMethod();
-  ^"{dynamic}.call();
+  ^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:89:4: Error: Can't use 'topLevelMethod' because it is declared more than once.
   (topLevelMethod)();
-   ^"{dynamic}.call();
+   ^"{dynamic}();
   if(invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:90:7: Error: Can't use 'topLevelMethod' because it is declared more than once.
   if (topLevelMethod) {}
       ^") {
diff --git a/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.weak.modular.expect b/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.weak.modular.expect
index f97abe6..bb419cd 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.weak.modular.expect
@@ -269,10 +269,10 @@
 static method test() → dynamic {
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:88:3: Error: Can't use 'topLevelMethod' because it is declared more than once.
   topLevelMethod();
-  ^"{dynamic}.call();
+  ^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:89:4: Error: Can't use 'topLevelMethod' because it is declared more than once.
   (topLevelMethod)();
-   ^"{dynamic}.call();
+   ^"{dynamic}();
   if(invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:90:7: Error: Can't use 'topLevelMethod' because it is declared more than once.
   if (topLevelMethod) {}
       ^") {
diff --git a/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.weak.transformed.expect
index f97abe6..bb419cd 100644
--- a/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/duplicates_toplevel.dart.weak.transformed.expect
@@ -269,10 +269,10 @@
 static method test() → dynamic {
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:88:3: Error: Can't use 'topLevelMethod' because it is declared more than once.
   topLevelMethod();
-  ^"{dynamic}.call();
+  ^"{dynamic}();
   invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:89:4: Error: Can't use 'topLevelMethod' because it is declared more than once.
   (topLevelMethod)();
-   ^"{dynamic}.call();
+   ^"{dynamic}();
   if(invalid-expression "pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:90:7: Error: Can't use 'topLevelMethod' because it is declared more than once.
   if (topLevelMethod) {}
       ^") {
diff --git a/pkg/front_end/testcases/nnbd/field_vs_setter.dart.strong.expect b/pkg/front_end/testcases/nnbd/field_vs_setter.dart.strong.expect
index 1034267..b3ad156 100644
--- a/pkg/front_end/testcases/nnbd/field_vs_setter.dart.strong.expect
+++ b/pkg/front_end/testcases/nnbd/field_vs_setter.dart.strong.expect
@@ -1106,7 +1106,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateInstanceFieldAndStaticSetter2'.
   c.duplicateInstanceFieldAndStaticSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateInstanceFieldAndStaticSetter2 = c.{self::Class::duplicateInstanceFieldAndStaticSetter2}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateInstanceFieldAndStaticSetter2 = c.{self::Class::duplicateInstanceFieldAndStaticSetter2}{core::int?};
   self::Class::staticFieldAndSetter = self::Class::staticFieldAndSetter;
   self::Class::staticFieldAndDuplicateSetter = self::Class::staticFieldAndDuplicateSetter;
   self::Class::staticLateFinalFieldAndSetter = self::Class::staticLateFinalFieldAndSetter;
@@ -1121,13 +1121,13 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticFieldAndInstanceSetter'.
   c.staticFieldAndInstanceSetter = Class.staticFieldAndInstanceSetter;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
   self::Class::staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:204:5: Error: The setter 'staticFieldAndInstanceDuplicateSetter' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticFieldAndInstanceDuplicateSetter'.
   c.staticFieldAndInstanceDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
   self::Class::staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:209:9: Error: Setter not found: 'instanceFieldAndStaticSetter'.
   Class.instanceFieldAndStaticSetter = c.instanceFieldAndStaticSetter;
@@ -1141,7 +1141,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateStaticFieldAndInstanceSetter1'.
   c.duplicateStaticFieldAndInstanceSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:218:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter1' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:218:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter1' because it is declared more than once.
       Class.duplicateStaticFieldAndInstanceSetter1;
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:219:48: Error: Can't assign to this.
@@ -1151,7 +1151,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateStaticFieldAndInstanceSetter2'.
   c.duplicateStaticFieldAndInstanceSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:223:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter2' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:223:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter2' because it is declared more than once.
       Class.duplicateStaticFieldAndInstanceSetter2;
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:224:48: Error: Can't assign to this.
@@ -1166,28 +1166,28 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:5: Error: The setter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceFieldAndSetter;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:41: Error: The getter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:41: Error: The getter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceFieldAndSetter;
                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:233:5: Error: The setter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndDuplicateSetter'.
   0.extensionInstanceFieldAndDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:234:9: Error: The getter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:234:9: Error: The getter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndDuplicateSetter'.
       0.extensionInstanceFieldAndDuplicateSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:236:5: Error: The setter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndSetter1'.
   0.duplicateExtensionInstanceFieldAndSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:237:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:237:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndSetter1'.
       0.duplicateExtensionInstanceFieldAndSetter1;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter1;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:238:5: Error: The setter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndSetter2'.
   0.duplicateExtensionInstanceFieldAndSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:239:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:239:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndSetter2'.
       0.duplicateExtensionInstanceFieldAndSetter2;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter2;
@@ -1204,12 +1204,12 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:257:5: Error: The setter 'extensionStaticFieldAndInstanceSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionStaticFieldAndInstanceSetter'.
   0.extensionStaticFieldAndInstanceSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
   self::Extension|extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:262:5: Error: The setter 'extensionStaticFieldAndInstanceDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionStaticFieldAndInstanceDuplicateSetter'.
   0.extensionStaticFieldAndInstanceDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
   self::Extension|extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:267:13: Error: Setter not found: 'extensionInstanceFieldAndStaticSetter'.
   Extension.extensionInstanceFieldAndStaticSetter =
@@ -1217,7 +1217,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:269:5: Error: The setter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndStaticSetter'.
   0.extensionInstanceFieldAndStaticSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:270:9: Error: The getter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndStaticSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:270:9: Error: The getter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndStaticSetter'.
       0.extensionInstanceFieldAndStaticSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticSetter;
@@ -1227,7 +1227,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:274:5: Error: The setter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndStaticDuplicateSetter'.
   0.extensionInstanceFieldAndStaticDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:275:9: Error: The getter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndStaticDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:275:9: Error: The getter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndStaticDuplicateSetter'.
       0.extensionInstanceFieldAndStaticDuplicateSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticDuplicateSetter;
@@ -1237,7 +1237,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:279:5: Error: The setter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndStaticSetter1'.
   0.duplicateExtensionInstanceFieldAndStaticSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:280:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndStaticSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:280:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndStaticSetter1'.
       0.duplicateExtensionInstanceFieldAndStaticSetter1;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter1;
@@ -1247,7 +1247,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:284:5: Error: The setter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndStaticSetter2'.
   0.duplicateExtensionInstanceFieldAndStaticSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:285:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndStaticSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:285:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndStaticSetter2'.
       0.duplicateExtensionInstanceFieldAndStaticSetter2;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter2;
@@ -1257,7 +1257,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:289:5: Error: The setter 'duplicateExtensionStaticFieldAndInstanceSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionStaticFieldAndInstanceSetter1'.
   0.duplicateExtensionStaticFieldAndInstanceSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:290:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter1' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:290:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter1' because it is declared more than once.
       Extension.duplicateExtensionStaticFieldAndInstanceSetter1;
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:292:61: Error: Can't assign to this.
@@ -1266,7 +1266,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:294:5: Error: The setter 'duplicateExtensionStaticFieldAndInstanceSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionStaticFieldAndInstanceSetter2'.
   0.duplicateExtensionStaticFieldAndInstanceSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:295:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter2' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:295:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter2' because it is declared more than once.
       Extension.duplicateExtensionStaticFieldAndInstanceSetter2;
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
 }
diff --git a/pkg/front_end/testcases/nnbd/field_vs_setter.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/field_vs_setter.dart.strong.transformed.expect
index 1034267..b3ad156 100644
--- a/pkg/front_end/testcases/nnbd/field_vs_setter.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/field_vs_setter.dart.strong.transformed.expect
@@ -1106,7 +1106,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateInstanceFieldAndStaticSetter2'.
   c.duplicateInstanceFieldAndStaticSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateInstanceFieldAndStaticSetter2 = c.{self::Class::duplicateInstanceFieldAndStaticSetter2}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateInstanceFieldAndStaticSetter2 = c.{self::Class::duplicateInstanceFieldAndStaticSetter2}{core::int?};
   self::Class::staticFieldAndSetter = self::Class::staticFieldAndSetter;
   self::Class::staticFieldAndDuplicateSetter = self::Class::staticFieldAndDuplicateSetter;
   self::Class::staticLateFinalFieldAndSetter = self::Class::staticLateFinalFieldAndSetter;
@@ -1121,13 +1121,13 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticFieldAndInstanceSetter'.
   c.staticFieldAndInstanceSetter = Class.staticFieldAndInstanceSetter;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
   self::Class::staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:204:5: Error: The setter 'staticFieldAndInstanceDuplicateSetter' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticFieldAndInstanceDuplicateSetter'.
   c.staticFieldAndInstanceDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
   self::Class::staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:209:9: Error: Setter not found: 'instanceFieldAndStaticSetter'.
   Class.instanceFieldAndStaticSetter = c.instanceFieldAndStaticSetter;
@@ -1141,7 +1141,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateStaticFieldAndInstanceSetter1'.
   c.duplicateStaticFieldAndInstanceSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:218:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter1' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:218:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter1' because it is declared more than once.
       Class.duplicateStaticFieldAndInstanceSetter1;
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:219:48: Error: Can't assign to this.
@@ -1151,7 +1151,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateStaticFieldAndInstanceSetter2'.
   c.duplicateStaticFieldAndInstanceSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:223:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter2' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:223:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter2' because it is declared more than once.
       Class.duplicateStaticFieldAndInstanceSetter2;
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:224:48: Error: Can't assign to this.
@@ -1166,28 +1166,28 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:5: Error: The setter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceFieldAndSetter;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:41: Error: The getter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:41: Error: The getter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceFieldAndSetter;
                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:233:5: Error: The setter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndDuplicateSetter'.
   0.extensionInstanceFieldAndDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:234:9: Error: The getter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:234:9: Error: The getter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndDuplicateSetter'.
       0.extensionInstanceFieldAndDuplicateSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:236:5: Error: The setter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndSetter1'.
   0.duplicateExtensionInstanceFieldAndSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:237:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:237:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndSetter1'.
       0.duplicateExtensionInstanceFieldAndSetter1;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter1;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:238:5: Error: The setter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndSetter2'.
   0.duplicateExtensionInstanceFieldAndSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:239:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:239:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndSetter2'.
       0.duplicateExtensionInstanceFieldAndSetter2;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter2;
@@ -1204,12 +1204,12 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:257:5: Error: The setter 'extensionStaticFieldAndInstanceSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionStaticFieldAndInstanceSetter'.
   0.extensionStaticFieldAndInstanceSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
   self::Extension|extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:262:5: Error: The setter 'extensionStaticFieldAndInstanceDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionStaticFieldAndInstanceDuplicateSetter'.
   0.extensionStaticFieldAndInstanceDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
   self::Extension|extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:267:13: Error: Setter not found: 'extensionInstanceFieldAndStaticSetter'.
   Extension.extensionInstanceFieldAndStaticSetter =
@@ -1217,7 +1217,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:269:5: Error: The setter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndStaticSetter'.
   0.extensionInstanceFieldAndStaticSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:270:9: Error: The getter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndStaticSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:270:9: Error: The getter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndStaticSetter'.
       0.extensionInstanceFieldAndStaticSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticSetter;
@@ -1227,7 +1227,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:274:5: Error: The setter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndStaticDuplicateSetter'.
   0.extensionInstanceFieldAndStaticDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:275:9: Error: The getter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndStaticDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:275:9: Error: The getter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndStaticDuplicateSetter'.
       0.extensionInstanceFieldAndStaticDuplicateSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticDuplicateSetter;
@@ -1237,7 +1237,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:279:5: Error: The setter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndStaticSetter1'.
   0.duplicateExtensionInstanceFieldAndStaticSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:280:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndStaticSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:280:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndStaticSetter1'.
       0.duplicateExtensionInstanceFieldAndStaticSetter1;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter1;
@@ -1247,7 +1247,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:284:5: Error: The setter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndStaticSetter2'.
   0.duplicateExtensionInstanceFieldAndStaticSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:285:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndStaticSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:285:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndStaticSetter2'.
       0.duplicateExtensionInstanceFieldAndStaticSetter2;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter2;
@@ -1257,7 +1257,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:289:5: Error: The setter 'duplicateExtensionStaticFieldAndInstanceSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionStaticFieldAndInstanceSetter1'.
   0.duplicateExtensionStaticFieldAndInstanceSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:290:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter1' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:290:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter1' because it is declared more than once.
       Extension.duplicateExtensionStaticFieldAndInstanceSetter1;
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:292:61: Error: Can't assign to this.
@@ -1266,7 +1266,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:294:5: Error: The setter 'duplicateExtensionStaticFieldAndInstanceSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionStaticFieldAndInstanceSetter2'.
   0.duplicateExtensionStaticFieldAndInstanceSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:295:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter2' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:295:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter2' because it is declared more than once.
       Extension.duplicateExtensionStaticFieldAndInstanceSetter2;
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
 }
diff --git a/pkg/front_end/testcases/nnbd/field_vs_setter.dart.weak.expect b/pkg/front_end/testcases/nnbd/field_vs_setter.dart.weak.expect
index 1034267..b3ad156 100644
--- a/pkg/front_end/testcases/nnbd/field_vs_setter.dart.weak.expect
+++ b/pkg/front_end/testcases/nnbd/field_vs_setter.dart.weak.expect
@@ -1106,7 +1106,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateInstanceFieldAndStaticSetter2'.
   c.duplicateInstanceFieldAndStaticSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateInstanceFieldAndStaticSetter2 = c.{self::Class::duplicateInstanceFieldAndStaticSetter2}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateInstanceFieldAndStaticSetter2 = c.{self::Class::duplicateInstanceFieldAndStaticSetter2}{core::int?};
   self::Class::staticFieldAndSetter = self::Class::staticFieldAndSetter;
   self::Class::staticFieldAndDuplicateSetter = self::Class::staticFieldAndDuplicateSetter;
   self::Class::staticLateFinalFieldAndSetter = self::Class::staticLateFinalFieldAndSetter;
@@ -1121,13 +1121,13 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticFieldAndInstanceSetter'.
   c.staticFieldAndInstanceSetter = Class.staticFieldAndInstanceSetter;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
   self::Class::staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:204:5: Error: The setter 'staticFieldAndInstanceDuplicateSetter' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticFieldAndInstanceDuplicateSetter'.
   c.staticFieldAndInstanceDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
   self::Class::staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:209:9: Error: Setter not found: 'instanceFieldAndStaticSetter'.
   Class.instanceFieldAndStaticSetter = c.instanceFieldAndStaticSetter;
@@ -1141,7 +1141,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateStaticFieldAndInstanceSetter1'.
   c.duplicateStaticFieldAndInstanceSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:218:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter1' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:218:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter1' because it is declared more than once.
       Class.duplicateStaticFieldAndInstanceSetter1;
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:219:48: Error: Can't assign to this.
@@ -1151,7 +1151,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateStaticFieldAndInstanceSetter2'.
   c.duplicateStaticFieldAndInstanceSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:223:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter2' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:223:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter2' because it is declared more than once.
       Class.duplicateStaticFieldAndInstanceSetter2;
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:224:48: Error: Can't assign to this.
@@ -1166,28 +1166,28 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:5: Error: The setter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceFieldAndSetter;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:41: Error: The getter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:41: Error: The getter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceFieldAndSetter;
                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:233:5: Error: The setter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndDuplicateSetter'.
   0.extensionInstanceFieldAndDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:234:9: Error: The getter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:234:9: Error: The getter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndDuplicateSetter'.
       0.extensionInstanceFieldAndDuplicateSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:236:5: Error: The setter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndSetter1'.
   0.duplicateExtensionInstanceFieldAndSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:237:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:237:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndSetter1'.
       0.duplicateExtensionInstanceFieldAndSetter1;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter1;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:238:5: Error: The setter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndSetter2'.
   0.duplicateExtensionInstanceFieldAndSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:239:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:239:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndSetter2'.
       0.duplicateExtensionInstanceFieldAndSetter2;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter2;
@@ -1204,12 +1204,12 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:257:5: Error: The setter 'extensionStaticFieldAndInstanceSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionStaticFieldAndInstanceSetter'.
   0.extensionStaticFieldAndInstanceSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
   self::Extension|extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:262:5: Error: The setter 'extensionStaticFieldAndInstanceDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionStaticFieldAndInstanceDuplicateSetter'.
   0.extensionStaticFieldAndInstanceDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
   self::Extension|extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:267:13: Error: Setter not found: 'extensionInstanceFieldAndStaticSetter'.
   Extension.extensionInstanceFieldAndStaticSetter =
@@ -1217,7 +1217,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:269:5: Error: The setter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndStaticSetter'.
   0.extensionInstanceFieldAndStaticSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:270:9: Error: The getter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndStaticSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:270:9: Error: The getter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndStaticSetter'.
       0.extensionInstanceFieldAndStaticSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticSetter;
@@ -1227,7 +1227,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:274:5: Error: The setter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndStaticDuplicateSetter'.
   0.extensionInstanceFieldAndStaticDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:275:9: Error: The getter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndStaticDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:275:9: Error: The getter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndStaticDuplicateSetter'.
       0.extensionInstanceFieldAndStaticDuplicateSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticDuplicateSetter;
@@ -1237,7 +1237,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:279:5: Error: The setter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndStaticSetter1'.
   0.duplicateExtensionInstanceFieldAndStaticSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:280:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndStaticSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:280:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndStaticSetter1'.
       0.duplicateExtensionInstanceFieldAndStaticSetter1;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter1;
@@ -1247,7 +1247,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:284:5: Error: The setter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndStaticSetter2'.
   0.duplicateExtensionInstanceFieldAndStaticSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:285:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndStaticSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:285:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndStaticSetter2'.
       0.duplicateExtensionInstanceFieldAndStaticSetter2;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter2;
@@ -1257,7 +1257,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:289:5: Error: The setter 'duplicateExtensionStaticFieldAndInstanceSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionStaticFieldAndInstanceSetter1'.
   0.duplicateExtensionStaticFieldAndInstanceSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:290:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter1' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:290:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter1' because it is declared more than once.
       Extension.duplicateExtensionStaticFieldAndInstanceSetter1;
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:292:61: Error: Can't assign to this.
@@ -1266,7 +1266,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:294:5: Error: The setter 'duplicateExtensionStaticFieldAndInstanceSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionStaticFieldAndInstanceSetter2'.
   0.duplicateExtensionStaticFieldAndInstanceSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:295:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter2' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:295:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter2' because it is declared more than once.
       Extension.duplicateExtensionStaticFieldAndInstanceSetter2;
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
 }
diff --git a/pkg/front_end/testcases/nnbd/field_vs_setter.dart.weak.modular.expect b/pkg/front_end/testcases/nnbd/field_vs_setter.dart.weak.modular.expect
index 1034267..b3ad156 100644
--- a/pkg/front_end/testcases/nnbd/field_vs_setter.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/nnbd/field_vs_setter.dart.weak.modular.expect
@@ -1106,7 +1106,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateInstanceFieldAndStaticSetter2'.
   c.duplicateInstanceFieldAndStaticSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateInstanceFieldAndStaticSetter2 = c.{self::Class::duplicateInstanceFieldAndStaticSetter2}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateInstanceFieldAndStaticSetter2 = c.{self::Class::duplicateInstanceFieldAndStaticSetter2}{core::int?};
   self::Class::staticFieldAndSetter = self::Class::staticFieldAndSetter;
   self::Class::staticFieldAndDuplicateSetter = self::Class::staticFieldAndDuplicateSetter;
   self::Class::staticLateFinalFieldAndSetter = self::Class::staticLateFinalFieldAndSetter;
@@ -1121,13 +1121,13 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticFieldAndInstanceSetter'.
   c.staticFieldAndInstanceSetter = Class.staticFieldAndInstanceSetter;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
   self::Class::staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:204:5: Error: The setter 'staticFieldAndInstanceDuplicateSetter' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticFieldAndInstanceDuplicateSetter'.
   c.staticFieldAndInstanceDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
   self::Class::staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:209:9: Error: Setter not found: 'instanceFieldAndStaticSetter'.
   Class.instanceFieldAndStaticSetter = c.instanceFieldAndStaticSetter;
@@ -1141,7 +1141,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateStaticFieldAndInstanceSetter1'.
   c.duplicateStaticFieldAndInstanceSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:218:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter1' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:218:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter1' because it is declared more than once.
       Class.duplicateStaticFieldAndInstanceSetter1;
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:219:48: Error: Can't assign to this.
@@ -1151,7 +1151,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateStaticFieldAndInstanceSetter2'.
   c.duplicateStaticFieldAndInstanceSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:223:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter2' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:223:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter2' because it is declared more than once.
       Class.duplicateStaticFieldAndInstanceSetter2;
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:224:48: Error: Can't assign to this.
@@ -1166,28 +1166,28 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:5: Error: The setter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceFieldAndSetter;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:41: Error: The getter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:41: Error: The getter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceFieldAndSetter;
                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:233:5: Error: The setter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndDuplicateSetter'.
   0.extensionInstanceFieldAndDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:234:9: Error: The getter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:234:9: Error: The getter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndDuplicateSetter'.
       0.extensionInstanceFieldAndDuplicateSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:236:5: Error: The setter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndSetter1'.
   0.duplicateExtensionInstanceFieldAndSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:237:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:237:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndSetter1'.
       0.duplicateExtensionInstanceFieldAndSetter1;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter1;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:238:5: Error: The setter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndSetter2'.
   0.duplicateExtensionInstanceFieldAndSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:239:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:239:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndSetter2'.
       0.duplicateExtensionInstanceFieldAndSetter2;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter2;
@@ -1204,12 +1204,12 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:257:5: Error: The setter 'extensionStaticFieldAndInstanceSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionStaticFieldAndInstanceSetter'.
   0.extensionStaticFieldAndInstanceSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
   self::Extension|extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:262:5: Error: The setter 'extensionStaticFieldAndInstanceDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionStaticFieldAndInstanceDuplicateSetter'.
   0.extensionStaticFieldAndInstanceDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
   self::Extension|extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:267:13: Error: Setter not found: 'extensionInstanceFieldAndStaticSetter'.
   Extension.extensionInstanceFieldAndStaticSetter =
@@ -1217,7 +1217,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:269:5: Error: The setter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndStaticSetter'.
   0.extensionInstanceFieldAndStaticSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:270:9: Error: The getter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndStaticSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:270:9: Error: The getter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndStaticSetter'.
       0.extensionInstanceFieldAndStaticSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticSetter;
@@ -1227,7 +1227,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:274:5: Error: The setter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndStaticDuplicateSetter'.
   0.extensionInstanceFieldAndStaticDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:275:9: Error: The getter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndStaticDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:275:9: Error: The getter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndStaticDuplicateSetter'.
       0.extensionInstanceFieldAndStaticDuplicateSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticDuplicateSetter;
@@ -1237,7 +1237,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:279:5: Error: The setter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndStaticSetter1'.
   0.duplicateExtensionInstanceFieldAndStaticSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:280:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndStaticSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:280:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndStaticSetter1'.
       0.duplicateExtensionInstanceFieldAndStaticSetter1;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter1;
@@ -1247,7 +1247,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:284:5: Error: The setter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndStaticSetter2'.
   0.duplicateExtensionInstanceFieldAndStaticSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:285:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndStaticSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:285:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndStaticSetter2'.
       0.duplicateExtensionInstanceFieldAndStaticSetter2;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter2;
@@ -1257,7 +1257,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:289:5: Error: The setter 'duplicateExtensionStaticFieldAndInstanceSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionStaticFieldAndInstanceSetter1'.
   0.duplicateExtensionStaticFieldAndInstanceSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:290:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter1' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:290:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter1' because it is declared more than once.
       Extension.duplicateExtensionStaticFieldAndInstanceSetter1;
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:292:61: Error: Can't assign to this.
@@ -1266,7 +1266,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:294:5: Error: The setter 'duplicateExtensionStaticFieldAndInstanceSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionStaticFieldAndInstanceSetter2'.
   0.duplicateExtensionStaticFieldAndInstanceSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:295:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter2' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:295:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter2' because it is declared more than once.
       Extension.duplicateExtensionStaticFieldAndInstanceSetter2;
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
 }
diff --git a/pkg/front_end/testcases/nnbd/field_vs_setter.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/field_vs_setter.dart.weak.transformed.expect
index 1034267..b3ad156 100644
--- a/pkg/front_end/testcases/nnbd/field_vs_setter.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/field_vs_setter.dart.weak.transformed.expect
@@ -1106,7 +1106,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateInstanceFieldAndStaticSetter2'.
   c.duplicateInstanceFieldAndStaticSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateInstanceFieldAndStaticSetter2 = c.{self::Class::duplicateInstanceFieldAndStaticSetter2}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateInstanceFieldAndStaticSetter2 = c.{self::Class::duplicateInstanceFieldAndStaticSetter2}{core::int?};
   self::Class::staticFieldAndSetter = self::Class::staticFieldAndSetter;
   self::Class::staticFieldAndDuplicateSetter = self::Class::staticFieldAndDuplicateSetter;
   self::Class::staticLateFinalFieldAndSetter = self::Class::staticLateFinalFieldAndSetter;
@@ -1121,13 +1121,13 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticFieldAndInstanceSetter'.
   c.staticFieldAndInstanceSetter = Class.staticFieldAndInstanceSetter;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
   self::Class::staticFieldAndInstanceSetter = self::Class::staticFieldAndInstanceSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:204:5: Error: The setter 'staticFieldAndInstanceDuplicateSetter' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticFieldAndInstanceDuplicateSetter'.
   c.staticFieldAndInstanceDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
   self::Class::staticFieldAndInstanceDuplicateSetter = self::Class::staticFieldAndInstanceDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:209:9: Error: Setter not found: 'instanceFieldAndStaticSetter'.
   Class.instanceFieldAndStaticSetter = c.instanceFieldAndStaticSetter;
@@ -1141,7 +1141,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateStaticFieldAndInstanceSetter1'.
   c.duplicateStaticFieldAndInstanceSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:218:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter1' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:218:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter1' because it is declared more than once.
       Class.duplicateStaticFieldAndInstanceSetter1;
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:219:48: Error: Can't assign to this.
@@ -1151,7 +1151,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/field_vs_setter.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateStaticFieldAndInstanceSetter2'.
   c.duplicateStaticFieldAndInstanceSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.duplicateStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:223:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter2' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}duplicateStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:223:13: Error: Can't use 'duplicateStaticFieldAndInstanceSetter2' because it is declared more than once.
       Class.duplicateStaticFieldAndInstanceSetter2;
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:224:48: Error: Can't assign to this.
@@ -1166,28 +1166,28 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:5: Error: The setter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceFieldAndSetter;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:41: Error: The getter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:232:41: Error: The getter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceFieldAndSetter;
                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:233:5: Error: The setter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndDuplicateSetter'.
   0.extensionInstanceFieldAndDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:234:9: Error: The getter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:234:9: Error: The getter 'extensionInstanceFieldAndDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndDuplicateSetter'.
       0.extensionInstanceFieldAndDuplicateSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:236:5: Error: The setter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndSetter1'.
   0.duplicateExtensionInstanceFieldAndSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:237:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:237:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndSetter1'.
       0.duplicateExtensionInstanceFieldAndSetter1;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter1;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:238:5: Error: The setter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndSetter2'.
   0.duplicateExtensionInstanceFieldAndSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:239:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:239:9: Error: The getter 'duplicateExtensionInstanceFieldAndSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndSetter2'.
       0.duplicateExtensionInstanceFieldAndSetter2;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndSetter2;
@@ -1204,12 +1204,12 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:257:5: Error: The setter 'extensionStaticFieldAndInstanceSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionStaticFieldAndInstanceSetter'.
   0.extensionStaticFieldAndInstanceSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
   self::Extension|extensionStaticFieldAndInstanceSetter = self::Extension|extensionStaticFieldAndInstanceSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:262:5: Error: The setter 'extensionStaticFieldAndInstanceDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionStaticFieldAndInstanceDuplicateSetter'.
   0.extensionStaticFieldAndInstanceDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
   self::Extension|extensionStaticFieldAndInstanceDuplicateSetter = self::Extension|extensionStaticFieldAndInstanceDuplicateSetter;
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:267:13: Error: Setter not found: 'extensionInstanceFieldAndStaticSetter'.
   Extension.extensionInstanceFieldAndStaticSetter =
@@ -1217,7 +1217,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:269:5: Error: The setter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndStaticSetter'.
   0.extensionInstanceFieldAndStaticSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:270:9: Error: The getter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndStaticSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:270:9: Error: The getter 'extensionInstanceFieldAndStaticSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndStaticSetter'.
       0.extensionInstanceFieldAndStaticSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticSetter;
@@ -1227,7 +1227,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:274:5: Error: The setter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndStaticDuplicateSetter'.
   0.extensionInstanceFieldAndStaticDuplicateSetter =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:275:9: Error: The getter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndStaticDuplicateSetter = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:275:9: Error: The getter 'extensionInstanceFieldAndStaticDuplicateSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'extensionInstanceFieldAndStaticDuplicateSetter'.
       0.extensionInstanceFieldAndStaticDuplicateSetter;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndStaticDuplicateSetter;
@@ -1237,7 +1237,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:279:5: Error: The setter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndStaticSetter1'.
   0.duplicateExtensionInstanceFieldAndStaticSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:280:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndStaticSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:280:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndStaticSetter1'.
       0.duplicateExtensionInstanceFieldAndStaticSetter1;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter1;
@@ -1247,7 +1247,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:284:5: Error: The setter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionInstanceFieldAndStaticSetter2'.
   0.duplicateExtensionInstanceFieldAndStaticSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:285:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionInstanceFieldAndStaticSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:285:9: Error: The getter 'duplicateExtensionInstanceFieldAndStaticSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing getter, or defining a getter or field named 'duplicateExtensionInstanceFieldAndStaticSetter2'.
       0.duplicateExtensionInstanceFieldAndStaticSetter2;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionInstanceFieldAndStaticSetter2;
@@ -1257,7 +1257,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:289:5: Error: The setter 'duplicateExtensionStaticFieldAndInstanceSetter1' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionStaticFieldAndInstanceSetter1'.
   0.duplicateExtensionStaticFieldAndInstanceSetter1 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:290:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter1' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionStaticFieldAndInstanceSetter1 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:290:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter1' because it is declared more than once.
       Extension.duplicateExtensionStaticFieldAndInstanceSetter1;
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:292:61: Error: Can't assign to this.
@@ -1266,7 +1266,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:294:5: Error: The setter 'duplicateExtensionStaticFieldAndInstanceSetter2' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'duplicateExtensionStaticFieldAndInstanceSetter2'.
   0.duplicateExtensionStaticFieldAndInstanceSetter2 =
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.duplicateExtensionStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:295:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter2' because it is declared more than once.
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}duplicateExtensionStaticFieldAndInstanceSetter2 = invalid-expression "pkg/front_end/testcases/nnbd/field_vs_setter.dart:295:17: Error: Can't use 'duplicateExtensionStaticFieldAndInstanceSetter2' because it is declared more than once.
       Extension.duplicateExtensionStaticFieldAndInstanceSetter2;
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
 }
diff --git a/pkg/front_end/testcases/nnbd/instance_duplicates.dart.strong.expect b/pkg/front_end/testcases/nnbd/instance_duplicates.dart.strong.expect
index 8cad57b..7095266 100644
--- a/pkg/front_end/testcases/nnbd/instance_duplicates.dart.strong.expect
+++ b/pkg/front_end/testcases/nnbd/instance_duplicates.dart.strong.expect
@@ -317,7 +317,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndField1'.
   c.methodAndField1 = c.methodAndField1;
-    ^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndField1 = c.{self::Class::methodAndField1}{() → core::int?};
+    ^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndField1 = c.{self::Class::methodAndField1}{() → core::int?};
   c.{self::Class::methodAndField2} = c.{self::Class::methodAndField2}{core::int?};
   c.{self::Class::methodAndFinalField1}{() → core::int?};
   c.{self::Class::methodAndFinalField2}{core::int?};
@@ -325,13 +325,13 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndFieldAndSetter1'.
   c.methodAndFieldAndSetter1 = c.methodAndFieldAndSetter1;
-    ^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndFieldAndSetter1 = c.{self::Class::methodAndFieldAndSetter1}{() → core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndFieldAndSetter1 = c.{self::Class::methodAndFieldAndSetter1}{() → core::int?};
   c.{self::Class::methodAndFieldAndSetter2} = c.{self::Class::methodAndFieldAndSetter2}{core::int?};
   invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:86:5: Error: The setter 'methodAndFieldAndSetter3' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndFieldAndSetter3'.
   c.methodAndFieldAndSetter3 = c.methodAndFieldAndSetter3;
-    ^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndFieldAndSetter3 = c.{self::Class::methodAndFieldAndSetter3}{() → core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndFieldAndSetter3 = c.{self::Class::methodAndFieldAndSetter3}{() → core::int?};
   c.{self::Class::methodAndFieldAndSetter4} = c.{self::Class::methodAndFieldAndSetter4}{core::int?};
   c.{self::Class::methodAndFinalFieldAndSetter1} = invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:88:39: Error: A value of type 'int? Function()' can't be assigned to a variable of type 'int?'.
   c.methodAndFinalFieldAndSetter1 = c.methodAndFinalFieldAndSetter1;
@@ -352,12 +352,12 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'fieldAndFinalFieldAndSetter2'.
   c.fieldAndFinalFieldAndSetter2 = c.fieldAndFinalFieldAndSetter2;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.fieldAndFinalFieldAndSetter2 = c.{self::Class::fieldAndFinalFieldAndSetter2}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}fieldAndFinalFieldAndSetter2 = c.{self::Class::fieldAndFinalFieldAndSetter2}{core::int?};
   c.{self::Class::fieldAndFinalFieldAndSetter3} = c.{self::Class::fieldAndFinalFieldAndSetter3}{core::int?};
   invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:99:5: Error: The setter 'fieldAndFinalFieldAndSetter4' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'fieldAndFinalFieldAndSetter4'.
   c.fieldAndFinalFieldAndSetter4 = c.fieldAndFinalFieldAndSetter4;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.fieldAndFinalFieldAndSetter4 = c.{self::Class::fieldAndFinalFieldAndSetter4}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}fieldAndFinalFieldAndSetter4 = c.{self::Class::fieldAndFinalFieldAndSetter4}{core::int?};
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/nnbd/instance_duplicates.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/instance_duplicates.dart.strong.transformed.expect
index 8cad57b..7095266 100644
--- a/pkg/front_end/testcases/nnbd/instance_duplicates.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/instance_duplicates.dart.strong.transformed.expect
@@ -317,7 +317,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndField1'.
   c.methodAndField1 = c.methodAndField1;
-    ^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndField1 = c.{self::Class::methodAndField1}{() → core::int?};
+    ^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndField1 = c.{self::Class::methodAndField1}{() → core::int?};
   c.{self::Class::methodAndField2} = c.{self::Class::methodAndField2}{core::int?};
   c.{self::Class::methodAndFinalField1}{() → core::int?};
   c.{self::Class::methodAndFinalField2}{core::int?};
@@ -325,13 +325,13 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndFieldAndSetter1'.
   c.methodAndFieldAndSetter1 = c.methodAndFieldAndSetter1;
-    ^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndFieldAndSetter1 = c.{self::Class::methodAndFieldAndSetter1}{() → core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndFieldAndSetter1 = c.{self::Class::methodAndFieldAndSetter1}{() → core::int?};
   c.{self::Class::methodAndFieldAndSetter2} = c.{self::Class::methodAndFieldAndSetter2}{core::int?};
   invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:86:5: Error: The setter 'methodAndFieldAndSetter3' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndFieldAndSetter3'.
   c.methodAndFieldAndSetter3 = c.methodAndFieldAndSetter3;
-    ^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndFieldAndSetter3 = c.{self::Class::methodAndFieldAndSetter3}{() → core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndFieldAndSetter3 = c.{self::Class::methodAndFieldAndSetter3}{() → core::int?};
   c.{self::Class::methodAndFieldAndSetter4} = c.{self::Class::methodAndFieldAndSetter4}{core::int?};
   c.{self::Class::methodAndFinalFieldAndSetter1} = invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:88:39: Error: A value of type 'int? Function()' can't be assigned to a variable of type 'int?'.
   c.methodAndFinalFieldAndSetter1 = c.methodAndFinalFieldAndSetter1;
@@ -352,12 +352,12 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'fieldAndFinalFieldAndSetter2'.
   c.fieldAndFinalFieldAndSetter2 = c.fieldAndFinalFieldAndSetter2;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.fieldAndFinalFieldAndSetter2 = c.{self::Class::fieldAndFinalFieldAndSetter2}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}fieldAndFinalFieldAndSetter2 = c.{self::Class::fieldAndFinalFieldAndSetter2}{core::int?};
   c.{self::Class::fieldAndFinalFieldAndSetter3} = c.{self::Class::fieldAndFinalFieldAndSetter3}{core::int?};
   invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:99:5: Error: The setter 'fieldAndFinalFieldAndSetter4' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'fieldAndFinalFieldAndSetter4'.
   c.fieldAndFinalFieldAndSetter4 = c.fieldAndFinalFieldAndSetter4;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.fieldAndFinalFieldAndSetter4 = c.{self::Class::fieldAndFinalFieldAndSetter4}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}fieldAndFinalFieldAndSetter4 = c.{self::Class::fieldAndFinalFieldAndSetter4}{core::int?};
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/nnbd/instance_duplicates.dart.weak.expect b/pkg/front_end/testcases/nnbd/instance_duplicates.dart.weak.expect
index 8cad57b..7095266 100644
--- a/pkg/front_end/testcases/nnbd/instance_duplicates.dart.weak.expect
+++ b/pkg/front_end/testcases/nnbd/instance_duplicates.dart.weak.expect
@@ -317,7 +317,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndField1'.
   c.methodAndField1 = c.methodAndField1;
-    ^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndField1 = c.{self::Class::methodAndField1}{() → core::int?};
+    ^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndField1 = c.{self::Class::methodAndField1}{() → core::int?};
   c.{self::Class::methodAndField2} = c.{self::Class::methodAndField2}{core::int?};
   c.{self::Class::methodAndFinalField1}{() → core::int?};
   c.{self::Class::methodAndFinalField2}{core::int?};
@@ -325,13 +325,13 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndFieldAndSetter1'.
   c.methodAndFieldAndSetter1 = c.methodAndFieldAndSetter1;
-    ^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndFieldAndSetter1 = c.{self::Class::methodAndFieldAndSetter1}{() → core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndFieldAndSetter1 = c.{self::Class::methodAndFieldAndSetter1}{() → core::int?};
   c.{self::Class::methodAndFieldAndSetter2} = c.{self::Class::methodAndFieldAndSetter2}{core::int?};
   invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:86:5: Error: The setter 'methodAndFieldAndSetter3' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndFieldAndSetter3'.
   c.methodAndFieldAndSetter3 = c.methodAndFieldAndSetter3;
-    ^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndFieldAndSetter3 = c.{self::Class::methodAndFieldAndSetter3}{() → core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndFieldAndSetter3 = c.{self::Class::methodAndFieldAndSetter3}{() → core::int?};
   c.{self::Class::methodAndFieldAndSetter4} = c.{self::Class::methodAndFieldAndSetter4}{core::int?};
   c.{self::Class::methodAndFinalFieldAndSetter1} = invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:88:39: Error: A value of type 'int? Function()' can't be assigned to a variable of type 'int?'.
   c.methodAndFinalFieldAndSetter1 = c.methodAndFinalFieldAndSetter1;
@@ -352,12 +352,12 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'fieldAndFinalFieldAndSetter2'.
   c.fieldAndFinalFieldAndSetter2 = c.fieldAndFinalFieldAndSetter2;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.fieldAndFinalFieldAndSetter2 = c.{self::Class::fieldAndFinalFieldAndSetter2}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}fieldAndFinalFieldAndSetter2 = c.{self::Class::fieldAndFinalFieldAndSetter2}{core::int?};
   c.{self::Class::fieldAndFinalFieldAndSetter3} = c.{self::Class::fieldAndFinalFieldAndSetter3}{core::int?};
   invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:99:5: Error: The setter 'fieldAndFinalFieldAndSetter4' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'fieldAndFinalFieldAndSetter4'.
   c.fieldAndFinalFieldAndSetter4 = c.fieldAndFinalFieldAndSetter4;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.fieldAndFinalFieldAndSetter4 = c.{self::Class::fieldAndFinalFieldAndSetter4}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}fieldAndFinalFieldAndSetter4 = c.{self::Class::fieldAndFinalFieldAndSetter4}{core::int?};
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/nnbd/instance_duplicates.dart.weak.modular.expect b/pkg/front_end/testcases/nnbd/instance_duplicates.dart.weak.modular.expect
index 8cad57b..7095266 100644
--- a/pkg/front_end/testcases/nnbd/instance_duplicates.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/nnbd/instance_duplicates.dart.weak.modular.expect
@@ -317,7 +317,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndField1'.
   c.methodAndField1 = c.methodAndField1;
-    ^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndField1 = c.{self::Class::methodAndField1}{() → core::int?};
+    ^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndField1 = c.{self::Class::methodAndField1}{() → core::int?};
   c.{self::Class::methodAndField2} = c.{self::Class::methodAndField2}{core::int?};
   c.{self::Class::methodAndFinalField1}{() → core::int?};
   c.{self::Class::methodAndFinalField2}{core::int?};
@@ -325,13 +325,13 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndFieldAndSetter1'.
   c.methodAndFieldAndSetter1 = c.methodAndFieldAndSetter1;
-    ^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndFieldAndSetter1 = c.{self::Class::methodAndFieldAndSetter1}{() → core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndFieldAndSetter1 = c.{self::Class::methodAndFieldAndSetter1}{() → core::int?};
   c.{self::Class::methodAndFieldAndSetter2} = c.{self::Class::methodAndFieldAndSetter2}{core::int?};
   invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:86:5: Error: The setter 'methodAndFieldAndSetter3' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndFieldAndSetter3'.
   c.methodAndFieldAndSetter3 = c.methodAndFieldAndSetter3;
-    ^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndFieldAndSetter3 = c.{self::Class::methodAndFieldAndSetter3}{() → core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndFieldAndSetter3 = c.{self::Class::methodAndFieldAndSetter3}{() → core::int?};
   c.{self::Class::methodAndFieldAndSetter4} = c.{self::Class::methodAndFieldAndSetter4}{core::int?};
   c.{self::Class::methodAndFinalFieldAndSetter1} = invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:88:39: Error: A value of type 'int? Function()' can't be assigned to a variable of type 'int?'.
   c.methodAndFinalFieldAndSetter1 = c.methodAndFinalFieldAndSetter1;
@@ -352,12 +352,12 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'fieldAndFinalFieldAndSetter2'.
   c.fieldAndFinalFieldAndSetter2 = c.fieldAndFinalFieldAndSetter2;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.fieldAndFinalFieldAndSetter2 = c.{self::Class::fieldAndFinalFieldAndSetter2}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}fieldAndFinalFieldAndSetter2 = c.{self::Class::fieldAndFinalFieldAndSetter2}{core::int?};
   c.{self::Class::fieldAndFinalFieldAndSetter3} = c.{self::Class::fieldAndFinalFieldAndSetter3}{core::int?};
   invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:99:5: Error: The setter 'fieldAndFinalFieldAndSetter4' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'fieldAndFinalFieldAndSetter4'.
   c.fieldAndFinalFieldAndSetter4 = c.fieldAndFinalFieldAndSetter4;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.fieldAndFinalFieldAndSetter4 = c.{self::Class::fieldAndFinalFieldAndSetter4}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}fieldAndFinalFieldAndSetter4 = c.{self::Class::fieldAndFinalFieldAndSetter4}{core::int?};
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/nnbd/instance_duplicates.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/instance_duplicates.dart.weak.transformed.expect
index 8cad57b..7095266 100644
--- a/pkg/front_end/testcases/nnbd/instance_duplicates.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/instance_duplicates.dart.weak.transformed.expect
@@ -317,7 +317,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndField1'.
   c.methodAndField1 = c.methodAndField1;
-    ^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndField1 = c.{self::Class::methodAndField1}{() → core::int?};
+    ^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndField1 = c.{self::Class::methodAndField1}{() → core::int?};
   c.{self::Class::methodAndField2} = c.{self::Class::methodAndField2}{core::int?};
   c.{self::Class::methodAndFinalField1}{() → core::int?};
   c.{self::Class::methodAndFinalField2}{core::int?};
@@ -325,13 +325,13 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndFieldAndSetter1'.
   c.methodAndFieldAndSetter1 = c.methodAndFieldAndSetter1;
-    ^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndFieldAndSetter1 = c.{self::Class::methodAndFieldAndSetter1}{() → core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndFieldAndSetter1 = c.{self::Class::methodAndFieldAndSetter1}{() → core::int?};
   c.{self::Class::methodAndFieldAndSetter2} = c.{self::Class::methodAndFieldAndSetter2}{core::int?};
   invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:86:5: Error: The setter 'methodAndFieldAndSetter3' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'methodAndFieldAndSetter3'.
   c.methodAndFieldAndSetter3 = c.methodAndFieldAndSetter3;
-    ^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.methodAndFieldAndSetter3 = c.{self::Class::methodAndFieldAndSetter3}{() → core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}methodAndFieldAndSetter3 = c.{self::Class::methodAndFieldAndSetter3}{() → core::int?};
   c.{self::Class::methodAndFieldAndSetter4} = c.{self::Class::methodAndFieldAndSetter4}{core::int?};
   c.{self::Class::methodAndFinalFieldAndSetter1} = invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:88:39: Error: A value of type 'int? Function()' can't be assigned to a variable of type 'int?'.
   c.methodAndFinalFieldAndSetter1 = c.methodAndFinalFieldAndSetter1;
@@ -352,12 +352,12 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'fieldAndFinalFieldAndSetter2'.
   c.fieldAndFinalFieldAndSetter2 = c.fieldAndFinalFieldAndSetter2;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.fieldAndFinalFieldAndSetter2 = c.{self::Class::fieldAndFinalFieldAndSetter2}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}fieldAndFinalFieldAndSetter2 = c.{self::Class::fieldAndFinalFieldAndSetter2}{core::int?};
   c.{self::Class::fieldAndFinalFieldAndSetter3} = c.{self::Class::fieldAndFinalFieldAndSetter3}{core::int?};
   invalid-expression "pkg/front_end/testcases/nnbd/instance_duplicates.dart:99:5: Error: The setter 'fieldAndFinalFieldAndSetter4' isn't defined for the class 'Class'.
  - 'Class' is from 'pkg/front_end/testcases/nnbd/instance_duplicates.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'fieldAndFinalFieldAndSetter4'.
   c.fieldAndFinalFieldAndSetter4 = c.fieldAndFinalFieldAndSetter4;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.fieldAndFinalFieldAndSetter4 = c.{self::Class::fieldAndFinalFieldAndSetter4}{core::int?};
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}fieldAndFinalFieldAndSetter4 = c.{self::Class::fieldAndFinalFieldAndSetter4}{core::int?};
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/nnbd/issue41273.dart.strong.expect b/pkg/front_end/testcases/nnbd/issue41273.dart.strong.expect
index 059a3b9..ee8dd1d 100644
--- a/pkg/front_end/testcases/nnbd/issue41273.dart.strong.expect
+++ b/pkg/front_end/testcases/nnbd/issue41273.dart.strong.expect
@@ -12,8 +12,8 @@
   Never n7 = x{Never}.call();
   Never n8 = x{Never}.runtimeType();
   Never n9 = x{Never}.toString;
-  x{Never}.runtimeType = #C1;
-  x{Never}.toString = () → core::String => "";
+  x.{Never}runtimeType = #C1;
+  x.{Never}toString = () → core::String => "";
   Never v1 = x{Never}.toString();
   Never v2 = x{Never}.runtimeType;
   Never v3 = x{Never}.someGetter;
diff --git a/pkg/front_end/testcases/nnbd/issue41273.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/issue41273.dart.strong.transformed.expect
index 059a3b9..ee8dd1d 100644
--- a/pkg/front_end/testcases/nnbd/issue41273.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/issue41273.dart.strong.transformed.expect
@@ -12,8 +12,8 @@
   Never n7 = x{Never}.call();
   Never n8 = x{Never}.runtimeType();
   Never n9 = x{Never}.toString;
-  x{Never}.runtimeType = #C1;
-  x{Never}.toString = () → core::String => "";
+  x.{Never}runtimeType = #C1;
+  x.{Never}toString = () → core::String => "";
   Never v1 = x{Never}.toString();
   Never v2 = x{Never}.runtimeType;
   Never v3 = x{Never}.someGetter;
diff --git a/pkg/front_end/testcases/nnbd/issue41273.dart.weak.expect b/pkg/front_end/testcases/nnbd/issue41273.dart.weak.expect
index 63968f1..ae1a08e 100644
--- a/pkg/front_end/testcases/nnbd/issue41273.dart.weak.expect
+++ b/pkg/front_end/testcases/nnbd/issue41273.dart.weak.expect
@@ -13,8 +13,8 @@
   Never n7 = let final Never #t15 = (let final Never #t16 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.call() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   Never n8 = let final Never #t17 = (let final Never #t18 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.runtimeType() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   Never n9 = let final Never #t19 = (let final Never #t20 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.toString in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
-  (let final Never #t21 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.runtimeType = #C1;
-  (let final Never #t22 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.toString = () → core::String => "";
+  (let final Never #t21 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}runtimeType = #C1;
+  (let final Never #t22 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}toString = () → core::String => "";
   Never v1 = let final Never #t23 = (let final Never #t24 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.toString() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   Never v2 = let final Never #t25 = (let final Never #t26 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.runtimeType in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   Never v3 = let final Never #t27 = (let final Never #t28 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.someGetter in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
diff --git a/pkg/front_end/testcases/nnbd/issue41273.dart.weak.modular.expect b/pkg/front_end/testcases/nnbd/issue41273.dart.weak.modular.expect
index 63968f1..ae1a08e 100644
--- a/pkg/front_end/testcases/nnbd/issue41273.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/nnbd/issue41273.dart.weak.modular.expect
@@ -13,8 +13,8 @@
   Never n7 = let final Never #t15 = (let final Never #t16 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.call() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   Never n8 = let final Never #t17 = (let final Never #t18 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.runtimeType() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   Never n9 = let final Never #t19 = (let final Never #t20 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.toString in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
-  (let final Never #t21 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.runtimeType = #C1;
-  (let final Never #t22 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.toString = () → core::String => "";
+  (let final Never #t21 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}runtimeType = #C1;
+  (let final Never #t22 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}toString = () → core::String => "";
   Never v1 = let final Never #t23 = (let final Never #t24 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.toString() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   Never v2 = let final Never #t25 = (let final Never #t26 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.runtimeType in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   Never v3 = let final Never #t27 = (let final Never #t28 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.someGetter in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
diff --git a/pkg/front_end/testcases/nnbd/issue41273.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/issue41273.dart.weak.transformed.expect
index 63968f1..ae1a08e 100644
--- a/pkg/front_end/testcases/nnbd/issue41273.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/issue41273.dart.weak.transformed.expect
@@ -13,8 +13,8 @@
   Never n7 = let final Never #t15 = (let final Never #t16 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.call() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   Never n8 = let final Never #t17 = (let final Never #t18 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.runtimeType() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   Never n9 = let final Never #t19 = (let final Never #t20 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.toString in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
-  (let final Never #t21 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.runtimeType = #C1;
-  (let final Never #t22 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.toString = () → core::String => "";
+  (let final Never #t21 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}runtimeType = #C1;
+  (let final Never #t22 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}toString = () → core::String => "";
   Never v1 = let final Never #t23 = (let final Never #t24 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.toString() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   Never v2 = let final Never #t25 = (let final Never #t26 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.runtimeType in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   Never v3 = let final Never #t27 = (let final Never #t28 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.someGetter in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
diff --git a/pkg/front_end/testcases/nnbd/issue43278.dart.strong.expect b/pkg/front_end/testcases/nnbd/issue43278.dart.strong.expect
index f8a9d27..99727dc 100644
--- a/pkg/front_end/testcases/nnbd/issue43278.dart.strong.expect
+++ b/pkg/front_end/testcases/nnbd/issue43278.dart.strong.expect
@@ -61,7 +61,7 @@
 Try accessing using ?. instead.
   t.foo ??= x; // Error.
     ^^^" in #t2.{self::A::foo}{<nullable>}. = x : null;
-  let final dynamic #t3 = d in #t3{dynamic}.foo == null ?{dynamic} #t3{dynamic}.foo = x : null;
+  let final dynamic #t3 = d in #t3{dynamic}.foo == null ?{dynamic} #t3.{dynamic}foo = x : null;
   let final self::A? #t4 = a in #t4 == null ?{core::int?} null : let final self::A #t5 = #t4{self::A}.{self::A::bar}{self::A} in #t5.{self::A::foo}{core::int?} == null ?{core::int} #t5.{self::A::foo} = x : null;
 }
 static extension-member method Extension|get#fooExtension(lowered final self::B #this) → core::int?
diff --git a/pkg/front_end/testcases/nnbd/issue43278.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/issue43278.dart.strong.transformed.expect
index f8a9d27..99727dc 100644
--- a/pkg/front_end/testcases/nnbd/issue43278.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/issue43278.dart.strong.transformed.expect
@@ -61,7 +61,7 @@
 Try accessing using ?. instead.
   t.foo ??= x; // Error.
     ^^^" in #t2.{self::A::foo}{<nullable>}. = x : null;
-  let final dynamic #t3 = d in #t3{dynamic}.foo == null ?{dynamic} #t3{dynamic}.foo = x : null;
+  let final dynamic #t3 = d in #t3{dynamic}.foo == null ?{dynamic} #t3.{dynamic}foo = x : null;
   let final self::A? #t4 = a in #t4 == null ?{core::int?} null : let final self::A #t5 = #t4{self::A}.{self::A::bar}{self::A} in #t5.{self::A::foo}{core::int?} == null ?{core::int} #t5.{self::A::foo} = x : null;
 }
 static extension-member method Extension|get#fooExtension(lowered final self::B #this) → core::int?
diff --git a/pkg/front_end/testcases/nnbd/issue43278.dart.weak.expect b/pkg/front_end/testcases/nnbd/issue43278.dart.weak.expect
index f8a9d27..99727dc 100644
--- a/pkg/front_end/testcases/nnbd/issue43278.dart.weak.expect
+++ b/pkg/front_end/testcases/nnbd/issue43278.dart.weak.expect
@@ -61,7 +61,7 @@
 Try accessing using ?. instead.
   t.foo ??= x; // Error.
     ^^^" in #t2.{self::A::foo}{<nullable>}. = x : null;
-  let final dynamic #t3 = d in #t3{dynamic}.foo == null ?{dynamic} #t3{dynamic}.foo = x : null;
+  let final dynamic #t3 = d in #t3{dynamic}.foo == null ?{dynamic} #t3.{dynamic}foo = x : null;
   let final self::A? #t4 = a in #t4 == null ?{core::int?} null : let final self::A #t5 = #t4{self::A}.{self::A::bar}{self::A} in #t5.{self::A::foo}{core::int?} == null ?{core::int} #t5.{self::A::foo} = x : null;
 }
 static extension-member method Extension|get#fooExtension(lowered final self::B #this) → core::int?
diff --git a/pkg/front_end/testcases/nnbd/issue43278.dart.weak.modular.expect b/pkg/front_end/testcases/nnbd/issue43278.dart.weak.modular.expect
index f8a9d27..99727dc 100644
--- a/pkg/front_end/testcases/nnbd/issue43278.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/nnbd/issue43278.dart.weak.modular.expect
@@ -61,7 +61,7 @@
 Try accessing using ?. instead.
   t.foo ??= x; // Error.
     ^^^" in #t2.{self::A::foo}{<nullable>}. = x : null;
-  let final dynamic #t3 = d in #t3{dynamic}.foo == null ?{dynamic} #t3{dynamic}.foo = x : null;
+  let final dynamic #t3 = d in #t3{dynamic}.foo == null ?{dynamic} #t3.{dynamic}foo = x : null;
   let final self::A? #t4 = a in #t4 == null ?{core::int?} null : let final self::A #t5 = #t4{self::A}.{self::A::bar}{self::A} in #t5.{self::A::foo}{core::int?} == null ?{core::int} #t5.{self::A::foo} = x : null;
 }
 static extension-member method Extension|get#fooExtension(lowered final self::B #this) → core::int?
diff --git a/pkg/front_end/testcases/nnbd/issue43278.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/issue43278.dart.weak.transformed.expect
index f8a9d27..99727dc 100644
--- a/pkg/front_end/testcases/nnbd/issue43278.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/issue43278.dart.weak.transformed.expect
@@ -61,7 +61,7 @@
 Try accessing using ?. instead.
   t.foo ??= x; // Error.
     ^^^" in #t2.{self::A::foo}{<nullable>}. = x : null;
-  let final dynamic #t3 = d in #t3{dynamic}.foo == null ?{dynamic} #t3{dynamic}.foo = x : null;
+  let final dynamic #t3 = d in #t3{dynamic}.foo == null ?{dynamic} #t3.{dynamic}foo = x : null;
   let final self::A? #t4 = a in #t4 == null ?{core::int?} null : let final self::A #t5 = #t4{self::A}.{self::A::bar}{self::A} in #t5.{self::A::foo}{core::int?} == null ?{core::int} #t5.{self::A::foo} = x : null;
 }
 static extension-member method Extension|get#fooExtension(lowered final self::B #this) → core::int?
diff --git a/pkg/front_end/testcases/nnbd/late.dart.strong.expect b/pkg/front_end/testcases/nnbd/late.dart.strong.expect
index d63a275..5ae8065 100644
--- a/pkg/front_end/testcases/nnbd/late.dart.strong.expect
+++ b/pkg/front_end/testcases/nnbd/late.dart.strong.expect
@@ -67,7 +67,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/late.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'lateFinalInstanceFieldWithInit'.
     lateFinalInstanceFieldWithInit = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in this{<unresolved>}.lateFinalInstanceFieldWithInit = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in this.{<unresolved>}lateFinalInstanceFieldWithInit = 0;
     invalid-expression "pkg/front_end/testcases/nnbd/late.dart:44:5: Error: Setter not found: 'lateFinalStaticFieldWithInit'.
     lateFinalStaticFieldWithInit = 0;
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
@@ -97,7 +97,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/late.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'lateFinalInstanceFieldWithInit'.
   c.lateFinalInstanceFieldWithInit = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.lateFinalInstanceFieldWithInit = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}lateFinalInstanceFieldWithInit = 0;
   c.{self::Class::methodWithErrors}(){() → dynamic};
   invalid-expression "pkg/front_end/testcases/nnbd/late.dart:67:9: Error: Setter not found: 'lateFinalStaticFieldWithInit'.
   Class.lateFinalStaticFieldWithInit = 0;
diff --git a/pkg/front_end/testcases/nnbd/late.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/late.dart.strong.transformed.expect
index d63a275..5ae8065 100644
--- a/pkg/front_end/testcases/nnbd/late.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/late.dart.strong.transformed.expect
@@ -67,7 +67,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/late.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'lateFinalInstanceFieldWithInit'.
     lateFinalInstanceFieldWithInit = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in this{<unresolved>}.lateFinalInstanceFieldWithInit = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in this.{<unresolved>}lateFinalInstanceFieldWithInit = 0;
     invalid-expression "pkg/front_end/testcases/nnbd/late.dart:44:5: Error: Setter not found: 'lateFinalStaticFieldWithInit'.
     lateFinalStaticFieldWithInit = 0;
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
@@ -97,7 +97,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/late.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'lateFinalInstanceFieldWithInit'.
   c.lateFinalInstanceFieldWithInit = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.lateFinalInstanceFieldWithInit = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}lateFinalInstanceFieldWithInit = 0;
   c.{self::Class::methodWithErrors}(){() → dynamic};
   invalid-expression "pkg/front_end/testcases/nnbd/late.dart:67:9: Error: Setter not found: 'lateFinalStaticFieldWithInit'.
   Class.lateFinalStaticFieldWithInit = 0;
diff --git a/pkg/front_end/testcases/nnbd/late.dart.weak.expect b/pkg/front_end/testcases/nnbd/late.dart.weak.expect
index d63a275..5ae8065 100644
--- a/pkg/front_end/testcases/nnbd/late.dart.weak.expect
+++ b/pkg/front_end/testcases/nnbd/late.dart.weak.expect
@@ -67,7 +67,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/late.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'lateFinalInstanceFieldWithInit'.
     lateFinalInstanceFieldWithInit = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in this{<unresolved>}.lateFinalInstanceFieldWithInit = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in this.{<unresolved>}lateFinalInstanceFieldWithInit = 0;
     invalid-expression "pkg/front_end/testcases/nnbd/late.dart:44:5: Error: Setter not found: 'lateFinalStaticFieldWithInit'.
     lateFinalStaticFieldWithInit = 0;
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
@@ -97,7 +97,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/late.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'lateFinalInstanceFieldWithInit'.
   c.lateFinalInstanceFieldWithInit = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.lateFinalInstanceFieldWithInit = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}lateFinalInstanceFieldWithInit = 0;
   c.{self::Class::methodWithErrors}(){() → dynamic};
   invalid-expression "pkg/front_end/testcases/nnbd/late.dart:67:9: Error: Setter not found: 'lateFinalStaticFieldWithInit'.
   Class.lateFinalStaticFieldWithInit = 0;
diff --git a/pkg/front_end/testcases/nnbd/late.dart.weak.modular.expect b/pkg/front_end/testcases/nnbd/late.dart.weak.modular.expect
index d63a275..5ae8065 100644
--- a/pkg/front_end/testcases/nnbd/late.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/nnbd/late.dart.weak.modular.expect
@@ -67,7 +67,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/late.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'lateFinalInstanceFieldWithInit'.
     lateFinalInstanceFieldWithInit = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in this{<unresolved>}.lateFinalInstanceFieldWithInit = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in this.{<unresolved>}lateFinalInstanceFieldWithInit = 0;
     invalid-expression "pkg/front_end/testcases/nnbd/late.dart:44:5: Error: Setter not found: 'lateFinalStaticFieldWithInit'.
     lateFinalStaticFieldWithInit = 0;
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
@@ -97,7 +97,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/late.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'lateFinalInstanceFieldWithInit'.
   c.lateFinalInstanceFieldWithInit = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.lateFinalInstanceFieldWithInit = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}lateFinalInstanceFieldWithInit = 0;
   c.{self::Class::methodWithErrors}(){() → dynamic};
   invalid-expression "pkg/front_end/testcases/nnbd/late.dart:67:9: Error: Setter not found: 'lateFinalStaticFieldWithInit'.
   Class.lateFinalStaticFieldWithInit = 0;
diff --git a/pkg/front_end/testcases/nnbd/late.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/late.dart.weak.transformed.expect
index d63a275..5ae8065 100644
--- a/pkg/front_end/testcases/nnbd/late.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/late.dart.weak.transformed.expect
@@ -67,7 +67,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/late.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'lateFinalInstanceFieldWithInit'.
     lateFinalInstanceFieldWithInit = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in this{<unresolved>}.lateFinalInstanceFieldWithInit = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in this.{<unresolved>}lateFinalInstanceFieldWithInit = 0;
     invalid-expression "pkg/front_end/testcases/nnbd/late.dart:44:5: Error: Setter not found: 'lateFinalStaticFieldWithInit'.
     lateFinalStaticFieldWithInit = 0;
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
@@ -97,7 +97,7 @@
  - 'Class' is from 'pkg/front_end/testcases/nnbd/late.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'lateFinalInstanceFieldWithInit'.
   c.lateFinalInstanceFieldWithInit = 0;
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c{<unresolved>}.lateFinalInstanceFieldWithInit = 0;
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}lateFinalInstanceFieldWithInit = 0;
   c.{self::Class::methodWithErrors}(){() → dynamic};
   invalid-expression "pkg/front_end/testcases/nnbd/late.dart:67:9: Error: Setter not found: 'lateFinalStaticFieldWithInit'.
   Class.lateFinalStaticFieldWithInit = 0;
diff --git a/pkg/front_end/testcases/nnbd/never_calls.dart.strong.expect b/pkg/front_end/testcases/nnbd/never_calls.dart.strong.expect
index 72ad584..1818e4b 100644
--- a/pkg/front_end/testcases/nnbd/never_calls.dart.strong.expect
+++ b/pkg/front_end/testcases/nnbd/never_calls.dart.strong.expect
@@ -10,7 +10,7 @@
   Never v5 = never{Never}.noSuchMethod;
 }
 static method propertySet(Never never) → dynamic {
-  core::int v1 = never{Never}.foo = 42;
+  core::int v1 = never.{Never}foo = 42;
 }
 static method methodInvocation(Never never, core::Invocation invocation) → dynamic {
   Never v1 = never{Never}.foo();
diff --git a/pkg/front_end/testcases/nnbd/never_calls.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/never_calls.dart.strong.transformed.expect
index 72ad584..1818e4b 100644
--- a/pkg/front_end/testcases/nnbd/never_calls.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/never_calls.dart.strong.transformed.expect
@@ -10,7 +10,7 @@
   Never v5 = never{Never}.noSuchMethod;
 }
 static method propertySet(Never never) → dynamic {
-  core::int v1 = never{Never}.foo = 42;
+  core::int v1 = never.{Never}foo = 42;
 }
 static method methodInvocation(Never never, core::Invocation invocation) → dynamic {
   Never v1 = never{Never}.foo();
diff --git a/pkg/front_end/testcases/nnbd/never_calls.dart.weak.expect b/pkg/front_end/testcases/nnbd/never_calls.dart.weak.expect
index 4f7cc79..8f48b95 100644
--- a/pkg/front_end/testcases/nnbd/never_calls.dart.weak.expect
+++ b/pkg/front_end/testcases/nnbd/never_calls.dart.weak.expect
@@ -11,7 +11,7 @@
   Never v5 = let final Never #t9 = (let final Never #t10 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.noSuchMethod in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
 }
 static method propertySet(Never never) → dynamic {
-  core::int v1 = (let final Never #t11 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo = 42;
+  core::int v1 = (let final Never #t11 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}foo = 42;
 }
 static method methodInvocation(Never never, core::Invocation invocation) → dynamic {
   Never v1 = let final Never #t12 = (let final Never #t13 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
diff --git a/pkg/front_end/testcases/nnbd/never_calls.dart.weak.modular.expect b/pkg/front_end/testcases/nnbd/never_calls.dart.weak.modular.expect
index 4f7cc79..8f48b95 100644
--- a/pkg/front_end/testcases/nnbd/never_calls.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/nnbd/never_calls.dart.weak.modular.expect
@@ -11,7 +11,7 @@
   Never v5 = let final Never #t9 = (let final Never #t10 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.noSuchMethod in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
 }
 static method propertySet(Never never) → dynamic {
-  core::int v1 = (let final Never #t11 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo = 42;
+  core::int v1 = (let final Never #t11 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}foo = 42;
 }
 static method methodInvocation(Never never, core::Invocation invocation) → dynamic {
   Never v1 = let final Never #t12 = (let final Never #t13 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
diff --git a/pkg/front_end/testcases/nnbd/never_calls.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/never_calls.dart.weak.transformed.expect
index 4f7cc79..8f48b95 100644
--- a/pkg/front_end/testcases/nnbd/never_calls.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/never_calls.dart.weak.transformed.expect
@@ -11,7 +11,7 @@
   Never v5 = let final Never #t9 = (let final Never #t10 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.noSuchMethod in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
 }
 static method propertySet(Never never) → dynamic {
-  core::int v1 = (let final Never #t11 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo = 42;
+  core::int v1 = (let final Never #t11 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}foo = 42;
 }
 static method methodInvocation(Never never, core::Invocation invocation) → dynamic {
   Never v1 = let final Never #t12 = (let final Never #t13 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
diff --git a/pkg/front_end/testcases/nnbd/never_receiver.dart.strong.expect b/pkg/front_end/testcases/nnbd/never_receiver.dart.strong.expect
index 26bcc8a..3a4109c 100644
--- a/pkg/front_end/testcases/nnbd/never_receiver.dart.strong.expect
+++ b/pkg/front_end/testcases/nnbd/never_receiver.dart.strong.expect
@@ -70,7 +70,7 @@
   core::int local1 = y.{core::Object::hashCode}{<object>}.{core::int};
   x{Never}.foo();
   x{Never}.bar;
-  x{Never}.baz = 42;
+  x.{Never}baz = 42;
   x{Never}.call();
   x{Never}.[](42);
   x{Never}.[]=(42, 42);
@@ -78,13 +78,13 @@
   x = x{Never}.+(1);
   let final Never? #t1 = y in #t1 == null ?{Null} null : #t1{Never}{Never}.foo();
   let final Never? #t2 = y in #t2 == null ?{Null} null : #t2{Never}{Never}.bar;
-  let final Never? #t3 = y in #t3 == null ?{core::int?} null : #t3{Never}{Never}.baz = 42;
+  let final Never? #t3 = y in #t3 == null ?{core::int?} null : #t3{Never}.{Never}baz = 42;
   let final Never? #t4 = y in #t4 == null ?{Null} null : #t4{Never}{Never}.call();
   let final Never? #t5 = y in #t5 == null ?{Null} null : #t5{Never}{Never}.[](42);
   let final Never? #t6 = y in #t6 == null ?{core::int?} null : #t6{Never}{Never}.[]=(42, 42);
   let final Never #t7 = x in #t7 == null ?{Null} null : #t7{Never}.foo();
   let final Never #t8 = x in #t8 == null ?{Null} null : #t8{Never}.bar;
-  let final Never #t9 = x in #t9 == null ?{core::int?} null : #t9{Never}.baz = 42;
+  let final Never #t9 = x in #t9 == null ?{core::int?} null : #t9.{Never}baz = 42;
   let final Never #t10 = x in #t10 == null ?{Null} null : #t10{Never}.[](42);
   let final Never #t11 = x in #t11 == null ?{core::int?} null : #t11{Never}.[]=(42, 42);
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:30:5: Error: The method 'foo' isn't defined for the class 'Never?'.
@@ -98,7 +98,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:32:5: Error: The setter 'baz' isn't defined for the class 'Never?'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'baz'.
   y.baz = 42; // Error.
-    ^^^" in y{<unresolved>}.baz = 42;
+    ^^^" in y.{<unresolved>}baz = 42;
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:33:4: Error: The method 'call' isn't defined for the class 'Never?'.
 Try correcting the name to the name of an existing method, or defining a method named 'call'.
   y(); // Error.
diff --git a/pkg/front_end/testcases/nnbd/never_receiver.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/never_receiver.dart.strong.transformed.expect
index 7857c07..5a67b61 100644
--- a/pkg/front_end/testcases/nnbd/never_receiver.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/never_receiver.dart.strong.transformed.expect
@@ -70,7 +70,7 @@
   core::int local1 = y.{core::Object::hashCode}{<object>}.{core::int};
   x{Never}.foo();
   x{Never}.bar;
-  x{Never}.baz = 42;
+  x.{Never}baz = 42;
   x{Never}.call();
   x{Never}.[](42);
   x{Never}.[]=(42, 42);
@@ -78,13 +78,13 @@
   x = x{Never}.+(1);
   let final Never? #t1 = y in #t1 == null ?{Null} null : #t1{Never}{Never}.foo();
   let final Never? #t2 = y in #t2 == null ?{Null} null : #t2{Never}{Never}.bar;
-  let final Never? #t3 = y in #t3 == null ?{core::int?} null : #t3{Never}{Never}.baz = 42;
+  let final Never? #t3 = y in #t3 == null ?{core::int?} null : #t3{Never}.{Never}baz = 42;
   let final Never? #t4 = y in #t4 == null ?{Null} null : #t4{Never}{Never}.call();
   let final Never? #t5 = y in #t5 == null ?{Null} null : #t5{Never}{Never}.[](42);
   let final Never? #t6 = y in #t6 == null ?{core::int?} null : #t6{Never}{Never}.[]=(42, 42);
   let final Never #t7 = x in #t7 == null ?{Null} null : #t7{Never}.foo();
   let final Never #t8 = x in #t8 == null ?{Null} null : #t8{Never}.bar;
-  let final Never #t9 = x in #t9 == null ?{core::int?} null : #t9{Never}.baz = 42;
+  let final Never #t9 = x in #t9 == null ?{core::int?} null : #t9.{Never}baz = 42;
   let final Never #t10 = x in #t10 == null ?{Null} null : #t10{Never}.[](42);
   let final Never #t11 = x in #t11 == null ?{core::int?} null : #t11{Never}.[]=(42, 42);
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:30:5: Error: The method 'foo' isn't defined for the class 'Never?'.
@@ -98,7 +98,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:32:5: Error: The setter 'baz' isn't defined for the class 'Never?'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'baz'.
   y.baz = 42; // Error.
-    ^^^" in y{<unresolved>}.baz = 42;
+    ^^^" in y.{<unresolved>}baz = 42;
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:33:4: Error: The method 'call' isn't defined for the class 'Never?'.
 Try correcting the name to the name of an existing method, or defining a method named 'call'.
   y(); // Error.
diff --git a/pkg/front_end/testcases/nnbd/never_receiver.dart.weak.expect b/pkg/front_end/testcases/nnbd/never_receiver.dart.weak.expect
index e890448..0caa843 100644
--- a/pkg/front_end/testcases/nnbd/never_receiver.dart.weak.expect
+++ b/pkg/front_end/testcases/nnbd/never_receiver.dart.weak.expect
@@ -71,7 +71,7 @@
   core::int local1 = y.{core::Object::hashCode}{<object>}.{core::int};
   let final Never #t1 = (let final Never #t2 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never #t3 = (let final Never #t4 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.bar in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
-  (let final Never #t5 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.baz = 42;
+  (let final Never #t5 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}baz = 42;
   let final Never #t6 = (let final Never #t7 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.call() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never #t8 = (let final Never #t9 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[](42) in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   (let final Never #t10 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[]=(42, 42);
@@ -79,13 +79,13 @@
   let final Never #t14 = x = let final Never #t15 = (let final Never #t16 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.+(1) in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never? #t17 = y in #t17 == null ?{Null} null : let final Never #t18 = (let final Never #t19 = #t17{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never? #t20 = y in #t20 == null ?{Null} null : let final Never #t21 = (let final Never #t22 = #t20{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.bar in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
-  let final Never? #t23 = y in #t23 == null ?{core::int?} null : (let final Never #t24 = #t23{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.baz = 42;
+  let final Never? #t23 = y in #t23 == null ?{core::int?} null : (let final Never #t24 = #t23{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}baz = 42;
   let final Never? #t25 = y in #t25 == null ?{Null} null : let final Never #t26 = (let final Never #t27 = #t25{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.call() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never? #t28 = y in #t28 == null ?{Null} null : let final Never #t29 = (let final Never #t30 = #t28{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[](42) in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never? #t31 = y in #t31 == null ?{core::int?} null : (let final Never #t32 = #t31{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[]=(42, 42);
   let final Never #t33 = let final Never #t34 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t33 == null ?{Null} null : let final Never #t35 = (let final Never #t36 = #t33 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never #t37 = let final Never #t38 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t37 == null ?{Null} null : let final Never #t39 = (let final Never #t40 = #t37 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.bar in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
-  let final Never #t41 = let final Never #t42 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t41 == null ?{core::int?} null : (let final Never #t43 = #t41 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.baz = 42;
+  let final Never #t41 = let final Never #t42 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t41 == null ?{core::int?} null : (let final Never #t43 = #t41 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}baz = 42;
   let final Never #t44 = let final Never #t45 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t44 == null ?{Null} null : let final Never #t46 = (let final Never #t47 = #t44 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[](42) in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never #t48 = let final Never #t49 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t48 == null ?{core::int?} null : (let final Never #t50 = #t48 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[]=(42, 42);
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:30:5: Error: The method 'foo' isn't defined for the class 'Never?'.
@@ -99,7 +99,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:32:5: Error: The setter 'baz' isn't defined for the class 'Never?'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'baz'.
   y.baz = 42; // Error.
-    ^^^" in y{<unresolved>}.baz = 42;
+    ^^^" in y.{<unresolved>}baz = 42;
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:33:4: Error: The method 'call' isn't defined for the class 'Never?'.
 Try correcting the name to the name of an existing method, or defining a method named 'call'.
   y(); // Error.
diff --git a/pkg/front_end/testcases/nnbd/never_receiver.dart.weak.modular.expect b/pkg/front_end/testcases/nnbd/never_receiver.dart.weak.modular.expect
index e890448..0caa843 100644
--- a/pkg/front_end/testcases/nnbd/never_receiver.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/nnbd/never_receiver.dart.weak.modular.expect
@@ -71,7 +71,7 @@
   core::int local1 = y.{core::Object::hashCode}{<object>}.{core::int};
   let final Never #t1 = (let final Never #t2 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never #t3 = (let final Never #t4 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.bar in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
-  (let final Never #t5 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.baz = 42;
+  (let final Never #t5 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}baz = 42;
   let final Never #t6 = (let final Never #t7 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.call() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never #t8 = (let final Never #t9 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[](42) in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   (let final Never #t10 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[]=(42, 42);
@@ -79,13 +79,13 @@
   let final Never #t14 = x = let final Never #t15 = (let final Never #t16 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.+(1) in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never? #t17 = y in #t17 == null ?{Null} null : let final Never #t18 = (let final Never #t19 = #t17{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never? #t20 = y in #t20 == null ?{Null} null : let final Never #t21 = (let final Never #t22 = #t20{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.bar in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
-  let final Never? #t23 = y in #t23 == null ?{core::int?} null : (let final Never #t24 = #t23{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.baz = 42;
+  let final Never? #t23 = y in #t23 == null ?{core::int?} null : (let final Never #t24 = #t23{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}baz = 42;
   let final Never? #t25 = y in #t25 == null ?{Null} null : let final Never #t26 = (let final Never #t27 = #t25{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.call() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never? #t28 = y in #t28 == null ?{Null} null : let final Never #t29 = (let final Never #t30 = #t28{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[](42) in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never? #t31 = y in #t31 == null ?{core::int?} null : (let final Never #t32 = #t31{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[]=(42, 42);
   let final Never #t33 = let final Never #t34 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t33 == null ?{Null} null : let final Never #t35 = (let final Never #t36 = #t33 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never #t37 = let final Never #t38 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t37 == null ?{Null} null : let final Never #t39 = (let final Never #t40 = #t37 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.bar in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
-  let final Never #t41 = let final Never #t42 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t41 == null ?{core::int?} null : (let final Never #t43 = #t41 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.baz = 42;
+  let final Never #t41 = let final Never #t42 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t41 == null ?{core::int?} null : (let final Never #t43 = #t41 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}baz = 42;
   let final Never #t44 = let final Never #t45 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t44 == null ?{Null} null : let final Never #t46 = (let final Never #t47 = #t44 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[](42) in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never #t48 = let final Never #t49 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t48 == null ?{core::int?} null : (let final Never #t50 = #t48 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[]=(42, 42);
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:30:5: Error: The method 'foo' isn't defined for the class 'Never?'.
@@ -99,7 +99,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:32:5: Error: The setter 'baz' isn't defined for the class 'Never?'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'baz'.
   y.baz = 42; // Error.
-    ^^^" in y{<unresolved>}.baz = 42;
+    ^^^" in y.{<unresolved>}baz = 42;
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:33:4: Error: The method 'call' isn't defined for the class 'Never?'.
 Try correcting the name to the name of an existing method, or defining a method named 'call'.
   y(); // Error.
diff --git a/pkg/front_end/testcases/nnbd/never_receiver.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/never_receiver.dart.weak.transformed.expect
index 5df32ea..e3afc23 100644
--- a/pkg/front_end/testcases/nnbd/never_receiver.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/never_receiver.dart.weak.transformed.expect
@@ -71,7 +71,7 @@
   core::int local1 = y.{core::Object::hashCode}{<object>}.{core::int};
   let final Never #t1 = (let final Never #t2 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never #t3 = (let final Never #t4 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.bar in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
-  (let final Never #t5 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.baz = 42;
+  (let final Never #t5 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}baz = 42;
   let final Never #t6 = (let final Never #t7 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.call() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never #t8 = (let final Never #t9 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[](42) in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   (let final Never #t10 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[]=(42, 42);
@@ -79,13 +79,13 @@
   let final Never #t14 = x = let final Never #t15 = (let final Never #t16 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.+(1) in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never? #t17 = y in #t17 == null ?{Null} null : let final Never #t18 = (let final Never #t19 = #t17{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never? #t20 = y in #t20 == null ?{Null} null : let final Never #t21 = (let final Never #t22 = #t20{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.bar in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
-  let final Never? #t23 = y in #t23 == null ?{core::int?} null : (let final Never #t24 = #t23{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.baz = 42;
+  let final Never? #t23 = y in #t23 == null ?{core::int?} null : (let final Never #t24 = #t23{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}baz = 42;
   let final Never? #t25 = y in #t25 == null ?{Null} null : let final Never #t26 = (let final Never #t27 = #t25{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.call() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never? #t28 = y in #t28 == null ?{Null} null : let final Never #t29 = (let final Never #t30 = #t28{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[](42) in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never? #t31 = y in #t31 == null ?{core::int?} null : (let final Never #t32 = #t31{Never} in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[]=(42, 42);
   let final Never #t33 = let final Never #t34 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t33 == null ?{Null} null : let final Never #t35 = (let final Never #t36 = #t33 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.foo() in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never #t37 = let final Never #t38 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t37 == null ?{Null} null : let final Never #t39 = (let final Never #t40 = #t37 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.bar in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
-  let final Never #t41 = let final Never #t42 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t41 == null ?{core::int?} null : (let final Never #t43 = #t41 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.baz = 42;
+  let final Never #t41 = let final Never #t42 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t41 == null ?{core::int?} null : (let final Never #t43 = #t41 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}baz = 42;
   let final Never #t44 = let final Never #t45 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t44 == null ?{Null} null : let final Never #t46 = (let final Never #t47 = #t44 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[](42) in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
   let final Never #t48 = let final Never #t49 = x in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.") in #t48 == null ?{core::int?} null : (let final Never #t50 = #t48 in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.[]=(42, 42);
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:30:5: Error: The method 'foo' isn't defined for the class 'Never?'.
@@ -99,7 +99,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:32:5: Error: The setter 'baz' isn't defined for the class 'Never?'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'baz'.
   y.baz = 42; // Error.
-    ^^^" in y{<unresolved>}.baz = 42;
+    ^^^" in y.{<unresolved>}baz = 42;
   invalid-expression "pkg/front_end/testcases/nnbd/never_receiver.dart:33:4: Error: The method 'call' isn't defined for the class 'Never?'.
 Try correcting the name to the name of an existing method, or defining a method named 'call'.
   y(); // Error.
diff --git a/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.strong.expect b/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.strong.expect
index 7fa69a3..1a5d202 100644
--- a/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.strong.expect
+++ b/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.strong.expect
@@ -203,7 +203,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:63:5: Error: The setter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceMethodAndSetter();
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter = self::Extension|extensionInstanceMethodAndSetter(0);
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndSetter = self::Extension|extensionInstanceMethodAndSetter(0);
   invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:65:13: Error: Setter not found: 'extensionStaticMethodAndSetter'.
   Extension.extensionStaticMethodAndSetter =
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.strong.transformed.expect b/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.strong.transformed.expect
index 7fa69a3..1a5d202 100644
--- a/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.strong.transformed.expect
@@ -203,7 +203,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:63:5: Error: The setter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceMethodAndSetter();
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter = self::Extension|extensionInstanceMethodAndSetter(0);
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndSetter = self::Extension|extensionInstanceMethodAndSetter(0);
   invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:65:13: Error: Setter not found: 'extensionStaticMethodAndSetter'.
   Extension.extensionStaticMethodAndSetter =
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.weak.expect b/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.weak.expect
index 7fa69a3..1a5d202 100644
--- a/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.weak.expect
+++ b/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.weak.expect
@@ -203,7 +203,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:63:5: Error: The setter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceMethodAndSetter();
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter = self::Extension|extensionInstanceMethodAndSetter(0);
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndSetter = self::Extension|extensionInstanceMethodAndSetter(0);
   invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:65:13: Error: Setter not found: 'extensionStaticMethodAndSetter'.
   Extension.extensionStaticMethodAndSetter =
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.weak.modular.expect b/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.weak.modular.expect
index 7fa69a3..1a5d202 100644
--- a/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.weak.modular.expect
@@ -203,7 +203,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:63:5: Error: The setter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceMethodAndSetter();
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter = self::Extension|extensionInstanceMethodAndSetter(0);
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndSetter = self::Extension|extensionInstanceMethodAndSetter(0);
   invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:65:13: Error: Setter not found: 'extensionStaticMethodAndSetter'.
   Extension.extensionStaticMethodAndSetter =
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.weak.transformed.expect b/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.weak.transformed.expect
index 7fa69a3..1a5d202 100644
--- a/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart.weak.transformed.expect
@@ -203,7 +203,7 @@
   invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:63:5: Error: The setter 'extensionInstanceFieldAndSetter' isn't defined for the class 'int'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndSetter'.
   0.extensionInstanceFieldAndSetter = 0.extensionInstanceMethodAndSetter();
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceFieldAndSetter = self::Extension|extensionInstanceMethodAndSetter(0);
+    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndSetter = self::Extension|extensionInstanceMethodAndSetter(0);
   invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:65:13: Error: Setter not found: 'extensionStaticMethodAndSetter'.
   Extension.extensionStaticMethodAndSetter =
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.strong.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.strong.expect
index 071cbae..ae5dfa2 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.strong.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.strong.expect
@@ -35,7 +35,7 @@
 static method main() → dynamic {
   self::A a = new self::A::•();
   self::expectTypeError(() → core::int? => a.{self::A::foo}{core::int?});
-  self::expectTypeError(() → core::String => (a as dynamic){dynamic}.foo = "bar");
+  self::expectTypeError(() → core::String => (a as dynamic).{dynamic}foo = "bar");
 }
 
 constants  {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.strong.transformed.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.strong.transformed.expect
index 7f7fa0b..3cd24f6 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.strong.transformed.expect
@@ -35,7 +35,7 @@
 static method main() → dynamic {
   self::A a = new self::A::•();
   self::expectTypeError(() → core::int? => a.{self::A::foo}{core::int?});
-  self::expectTypeError(() → core::String => (a as dynamic){dynamic}.foo = "bar");
+  self::expectTypeError(() → core::String => (a as dynamic).{dynamic}foo = "bar");
 }
 
 constants  {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.weak.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.weak.expect
index 071cbae..ae5dfa2 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.weak.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.weak.expect
@@ -35,7 +35,7 @@
 static method main() → dynamic {
   self::A a = new self::A::•();
   self::expectTypeError(() → core::int? => a.{self::A::foo}{core::int?});
-  self::expectTypeError(() → core::String => (a as dynamic){dynamic}.foo = "bar");
+  self::expectTypeError(() → core::String => (a as dynamic).{dynamic}foo = "bar");
 }
 
 constants  {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.weak.modular.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.weak.modular.expect
index 071cbae..ae5dfa2 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.weak.modular.expect
@@ -35,7 +35,7 @@
 static method main() → dynamic {
   self::A a = new self::A::•();
   self::expectTypeError(() → core::int? => a.{self::A::foo}{core::int?});
-  self::expectTypeError(() → core::String => (a as dynamic){dynamic}.foo = "bar");
+  self::expectTypeError(() → core::String => (a as dynamic).{dynamic}foo = "bar");
 }
 
 constants  {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.weak.transformed.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.weak.transformed.expect
index 7f7fa0b..3cd24f6 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field.dart.weak.transformed.expect
@@ -35,7 +35,7 @@
 static method main() → dynamic {
   self::A a = new self::A::•();
   self::expectTypeError(() → core::int? => a.{self::A::foo}{core::int?});
-  self::expectTypeError(() → core::String => (a as dynamic){dynamic}.foo = "bar");
+  self::expectTypeError(() → core::String => (a as dynamic).{dynamic}foo = "bar");
 }
 
 constants  {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.strong.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.strong.expect
index 32789c5..f33666a 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.strong.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.strong.expect
@@ -49,7 +49,7 @@
 }
 static method main() → dynamic {
   self::C c = new self::C::•();
-  self::expectTypeError(() → core::String => (c as dynamic){dynamic}.foo = "bar");
+  self::expectTypeError(() → core::String => (c as dynamic).{dynamic}foo = "bar");
   self::E e = new self::E::•();
   self::expectTypeError(() → core::int? => e.{self::E::foo}{core::int?});
 }
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.strong.transformed.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.strong.transformed.expect
index 46571e5..069c0da 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.strong.transformed.expect
@@ -49,7 +49,7 @@
 }
 static method main() → dynamic {
   self::C c = new self::C::•();
-  self::expectTypeError(() → core::String => (c as dynamic){dynamic}.foo = "bar");
+  self::expectTypeError(() → core::String => (c as dynamic).{dynamic}foo = "bar");
   self::E e = new self::E::•();
   self::expectTypeError(() → core::int? => e.{self::E::foo}{core::int?});
 }
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.weak.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.weak.expect
index 32789c5..f33666a 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.weak.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.weak.expect
@@ -49,7 +49,7 @@
 }
 static method main() → dynamic {
   self::C c = new self::C::•();
-  self::expectTypeError(() → core::String => (c as dynamic){dynamic}.foo = "bar");
+  self::expectTypeError(() → core::String => (c as dynamic).{dynamic}foo = "bar");
   self::E e = new self::E::•();
   self::expectTypeError(() → core::int? => e.{self::E::foo}{core::int?});
 }
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.weak.modular.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.weak.modular.expect
index 32789c5..f33666a 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.weak.modular.expect
@@ -49,7 +49,7 @@
 }
 static method main() → dynamic {
   self::C c = new self::C::•();
-  self::expectTypeError(() → core::String => (c as dynamic){dynamic}.foo = "bar");
+  self::expectTypeError(() → core::String => (c as dynamic).{dynamic}foo = "bar");
   self::E e = new self::E::•();
   self::expectTypeError(() → core::int? => e.{self::E::foo}{core::int?});
 }
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.weak.transformed.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.weak.transformed.expect
index 46571e5..069c0da 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_one_defined.dart.weak.transformed.expect
@@ -49,7 +49,7 @@
 }
 static method main() → dynamic {
   self::C c = new self::C::•();
-  self::expectTypeError(() → core::String => (c as dynamic){dynamic}.foo = "bar");
+  self::expectTypeError(() → core::String => (c as dynamic).{dynamic}foo = "bar");
   self::E e = new self::E::•();
   self::expectTypeError(() → core::int? => e.{self::E::foo}{core::int?});
 }
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.strong.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.strong.expect
index 3914c51..147928a 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.strong.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.strong.expect
@@ -30,7 +30,7 @@
 static method main() → dynamic {
   self::B b = new self::B::•();
   self::expectTypeError(() → core::List<core::int>? => b.{self::B::foo}{core::List<core::int>?});
-  self::expectTypeError(() → core::List<dynamic> => (b as dynamic){dynamic}.foo = <dynamic>[]);
+  self::expectTypeError(() → core::List<dynamic> => (b as dynamic).{dynamic}foo = <dynamic>[]);
 }
 
 constants  {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.strong.transformed.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.strong.transformed.expect
index db2f350..2ebd8b1 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.strong.transformed.expect
@@ -30,7 +30,7 @@
 static method main() → dynamic {
   self::B b = new self::B::•();
   self::expectTypeError(() → core::List<core::int>? => b.{self::B::foo}{core::List<core::int>?});
-  self::expectTypeError(() → core::List<dynamic> => (b as dynamic){dynamic}.foo = core::_GrowableList::•<dynamic>(0));
+  self::expectTypeError(() → core::List<dynamic> => (b as dynamic).{dynamic}foo = core::_GrowableList::•<dynamic>(0));
 }
 
 constants  {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.weak.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.weak.expect
index 3914c51..147928a 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.weak.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.weak.expect
@@ -30,7 +30,7 @@
 static method main() → dynamic {
   self::B b = new self::B::•();
   self::expectTypeError(() → core::List<core::int>? => b.{self::B::foo}{core::List<core::int>?});
-  self::expectTypeError(() → core::List<dynamic> => (b as dynamic){dynamic}.foo = <dynamic>[]);
+  self::expectTypeError(() → core::List<dynamic> => (b as dynamic).{dynamic}foo = <dynamic>[]);
 }
 
 constants  {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.weak.modular.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.weak.modular.expect
index 3914c51..147928a 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.weak.modular.expect
@@ -30,7 +30,7 @@
 static method main() → dynamic {
   self::B b = new self::B::•();
   self::expectTypeError(() → core::List<core::int>? => b.{self::B::foo}{core::List<core::int>?});
-  self::expectTypeError(() → core::List<dynamic> => (b as dynamic){dynamic}.foo = <dynamic>[]);
+  self::expectTypeError(() → core::List<dynamic> => (b as dynamic).{dynamic}foo = <dynamic>[]);
 }
 
 constants  {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.weak.transformed.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.weak.transformed.expect
index db2f350..2ebd8b1 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_accessors_from_field_with_substitution.dart.weak.transformed.expect
@@ -30,7 +30,7 @@
 static method main() → dynamic {
   self::B b = new self::B::•();
   self::expectTypeError(() → core::List<core::int>? => b.{self::B::foo}{core::List<core::int>?});
-  self::expectTypeError(() → core::List<dynamic> => (b as dynamic){dynamic}.foo = core::_GrowableList::•<dynamic>(0));
+  self::expectTypeError(() → core::List<dynamic> => (b as dynamic).{dynamic}foo = core::_GrowableList::•<dynamic>(0));
 }
 
 constants  {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.strong.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.strong.expect
index 1a4d124..ce17c91 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.strong.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.strong.expect
@@ -37,14 +37,14 @@
       baba{self::You}.{self::You::float} = 4.5;
     }
     try {
-      (baba as dynamic){dynamic}.push = 6.7;
+      (baba as dynamic).{dynamic}push = 6.7;
       baba is self::You || (throw "Fail!");
     }
     on core::TypeError catch(no-exception-var) {
       baba is self::Me || (throw "Fail!");
     }
     try {
-      (baba as dynamic){dynamic}.float = 8.9;
+      (baba as dynamic).{dynamic}float = 8.9;
       baba is self::You || (throw "Fail!");
     }
     on core::TypeError catch(no-exception-var) {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.strong.transformed.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.strong.transformed.expect
index ff3052d..ea0f229 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.strong.transformed.expect
@@ -41,14 +41,14 @@
           baba{self::You}.{self::You::float} = 4.5;
         }
         try {
-          (baba as dynamic){dynamic}.push = 6.7;
+          (baba as dynamic).{dynamic}push = 6.7;
           baba is self::You || (throw "Fail!");
         }
         on core::TypeError catch(no-exception-var) {
           baba is self::Me || (throw "Fail!");
         }
         try {
-          (baba as dynamic){dynamic}.float = 8.9;
+          (baba as dynamic).{dynamic}float = 8.9;
           baba is self::You || (throw "Fail!");
         }
         on core::TypeError catch(no-exception-var) {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.weak.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.weak.expect
index 1a4d124..ce17c91 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.weak.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.weak.expect
@@ -37,14 +37,14 @@
       baba{self::You}.{self::You::float} = 4.5;
     }
     try {
-      (baba as dynamic){dynamic}.push = 6.7;
+      (baba as dynamic).{dynamic}push = 6.7;
       baba is self::You || (throw "Fail!");
     }
     on core::TypeError catch(no-exception-var) {
       baba is self::Me || (throw "Fail!");
     }
     try {
-      (baba as dynamic){dynamic}.float = 8.9;
+      (baba as dynamic).{dynamic}float = 8.9;
       baba is self::You || (throw "Fail!");
     }
     on core::TypeError catch(no-exception-var) {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.weak.modular.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.weak.modular.expect
index 1a4d124..ce17c91 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.weak.modular.expect
@@ -37,14 +37,14 @@
       baba{self::You}.{self::You::float} = 4.5;
     }
     try {
-      (baba as dynamic){dynamic}.push = 6.7;
+      (baba as dynamic).{dynamic}push = 6.7;
       baba is self::You || (throw "Fail!");
     }
     on core::TypeError catch(no-exception-var) {
       baba is self::Me || (throw "Fail!");
     }
     try {
-      (baba as dynamic){dynamic}.float = 8.9;
+      (baba as dynamic).{dynamic}float = 8.9;
       baba is self::You || (throw "Fail!");
     }
     on core::TypeError catch(no-exception-var) {
diff --git a/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.weak.transformed.expect b/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.weak.transformed.expect
index ff3052d..ea0f229 100644
--- a/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/no_such_method_forwarders/abstract_override_abstract_different_type.dart.weak.transformed.expect
@@ -41,14 +41,14 @@
           baba{self::You}.{self::You::float} = 4.5;
         }
         try {
-          (baba as dynamic){dynamic}.push = 6.7;
+          (baba as dynamic).{dynamic}push = 6.7;
           baba is self::You || (throw "Fail!");
         }
         on core::TypeError catch(no-exception-var) {
           baba is self::Me || (throw "Fail!");
         }
         try {
-          (baba as dynamic){dynamic}.float = 8.9;
+          (baba as dynamic).{dynamic}float = 8.9;
           baba is self::You || (throw "Fail!");
         }
         on core::TypeError catch(no-exception-var) {
diff --git a/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.strong.expect b/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.strong.expect
index 6064c61..91133c1 100644
--- a/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.strong.expect
+++ b/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.strong.expect
@@ -32,11 +32,11 @@
  - 'Class' is from 'pkg/front_end/testcases/none/new_method_invocation_encodings.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'setter'.
   c.setter = c.getter;
-    ^^^^^^" in c{<unresolved>}.setter = c.{self::Class::getter}{() → core::int?};
+    ^^^^^^" in c.{<unresolved>}setter = c.{self::Class::getter}{() → core::int?};
   c.{self::Class::method}{() → void};
   c.{self::Class::method}(){() → void};
-  d{dynamic}.field = d{dynamic}.field;
-  d{dynamic}.setter = d{dynamic}.getter;
+  d.{dynamic}field = d{dynamic}.field;
+  d.{dynamic}setter = d{dynamic}.getter;
   d{dynamic}.method;
   d{dynamic}.method();
   f1();
diff --git a/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.strong.transformed.expect b/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.strong.transformed.expect
index 6064c61..91133c1 100644
--- a/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.strong.transformed.expect
@@ -32,11 +32,11 @@
  - 'Class' is from 'pkg/front_end/testcases/none/new_method_invocation_encodings.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'setter'.
   c.setter = c.getter;
-    ^^^^^^" in c{<unresolved>}.setter = c.{self::Class::getter}{() → core::int?};
+    ^^^^^^" in c.{<unresolved>}setter = c.{self::Class::getter}{() → core::int?};
   c.{self::Class::method}{() → void};
   c.{self::Class::method}(){() → void};
-  d{dynamic}.field = d{dynamic}.field;
-  d{dynamic}.setter = d{dynamic}.getter;
+  d.{dynamic}field = d{dynamic}.field;
+  d.{dynamic}setter = d{dynamic}.getter;
   d{dynamic}.method;
   d{dynamic}.method();
   f1();
diff --git a/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.weak.expect b/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.weak.expect
index 6064c61..91133c1 100644
--- a/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.weak.expect
+++ b/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.weak.expect
@@ -32,11 +32,11 @@
  - 'Class' is from 'pkg/front_end/testcases/none/new_method_invocation_encodings.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'setter'.
   c.setter = c.getter;
-    ^^^^^^" in c{<unresolved>}.setter = c.{self::Class::getter}{() → core::int?};
+    ^^^^^^" in c.{<unresolved>}setter = c.{self::Class::getter}{() → core::int?};
   c.{self::Class::method}{() → void};
   c.{self::Class::method}(){() → void};
-  d{dynamic}.field = d{dynamic}.field;
-  d{dynamic}.setter = d{dynamic}.getter;
+  d.{dynamic}field = d{dynamic}.field;
+  d.{dynamic}setter = d{dynamic}.getter;
   d{dynamic}.method;
   d{dynamic}.method();
   f1();
diff --git a/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.weak.modular.expect b/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.weak.modular.expect
index 6064c61..91133c1 100644
--- a/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.weak.modular.expect
@@ -32,11 +32,11 @@
  - 'Class' is from 'pkg/front_end/testcases/none/new_method_invocation_encodings.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'setter'.
   c.setter = c.getter;
-    ^^^^^^" in c{<unresolved>}.setter = c.{self::Class::getter}{() → core::int?};
+    ^^^^^^" in c.{<unresolved>}setter = c.{self::Class::getter}{() → core::int?};
   c.{self::Class::method}{() → void};
   c.{self::Class::method}(){() → void};
-  d{dynamic}.field = d{dynamic}.field;
-  d{dynamic}.setter = d{dynamic}.getter;
+  d.{dynamic}field = d{dynamic}.field;
+  d.{dynamic}setter = d{dynamic}.getter;
   d{dynamic}.method;
   d{dynamic}.method();
   f1();
diff --git a/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.weak.transformed.expect b/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.weak.transformed.expect
index 6064c61..91133c1 100644
--- a/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/none/new_method_invocation_encodings.dart.weak.transformed.expect
@@ -32,11 +32,11 @@
  - 'Class' is from 'pkg/front_end/testcases/none/new_method_invocation_encodings.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'setter'.
   c.setter = c.getter;
-    ^^^^^^" in c{<unresolved>}.setter = c.{self::Class::getter}{() → core::int?};
+    ^^^^^^" in c.{<unresolved>}setter = c.{self::Class::getter}{() → core::int?};
   c.{self::Class::method}{() → void};
   c.{self::Class::method}(){() → void};
-  d{dynamic}.field = d{dynamic}.field;
-  d{dynamic}.setter = d{dynamic}.getter;
+  d.{dynamic}field = d{dynamic}.field;
+  d.{dynamic}setter = d{dynamic}.getter;
   d{dynamic}.method;
   d{dynamic}.method();
   f1();
diff --git a/pkg/front_end/testcases/none/property_set.dart.strong.expect b/pkg/front_end/testcases/none/property_set.dart.strong.expect
index 03c4478..7115d25 100644
--- a/pkg/front_end/testcases/none/property_set.dart.strong.expect
+++ b/pkg/front_end/testcases/none/property_set.dart.strong.expect
@@ -46,22 +46,22 @@
   const int set_instance_field = nonNullableClass1.field = 42;
                                                          ^";
   core::print("DynamicSet");
-  dyn{dynamic}.field = 42;
-  let final dynamic #t2 = dyn in #t2 == null ?{core::int?} null : #t2{dynamic}.field = 42;
+  dyn.{dynamic}field = 42;
+  let final dynamic #t2 = dyn in #t2 == null ?{core::int?} null : #t2.{dynamic}field = 42;
   const core::int set_dynamic_field = invalid-expression "pkg/front_end/testcases/none/property_set.dart:23:43: Error: Not a constant expression.
   const int set_dynamic_field = dyn.field = 42;
                                           ^";
   core::print("DynamicSet (Never)");
-  never{Never}.field = 42;
+  never.{Never}field = 42;
   core::print("DynamicSet (Invalid)");
   invalid-expression "pkg/front_end/testcases/none/property_set.dart:29:27: Error: Too few positional arguments: 1 required, 0 given.
   nonNullableClass1.method().field = 42;
-                          ^" in nonNullableClass1.{self::Class1::method}{<inapplicable>}.(){() → invalid-type}{<invalid>}.field = 42;
+                          ^" in nonNullableClass1.{self::Class1::method}{<inapplicable>}.(){() → invalid-type}.{<invalid>}field = 42;
   core::print("DynamicSet (Unresolved)");
   invalid-expression "pkg/front_end/testcases/none/property_set.dart:32:21: Error: The setter 'unresolved' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/none/property_set.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
   nonNullableClass1.unresolved = 42;
-                    ^^^^^^^^^^" in nonNullableClass1{<unresolved>}.unresolved = 42;
+                    ^^^^^^^^^^" in nonNullableClass1.{<unresolved>}unresolved = 42;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/none/property_set.dart.strong.transformed.expect b/pkg/front_end/testcases/none/property_set.dart.strong.transformed.expect
index 03c4478..7115d25 100644
--- a/pkg/front_end/testcases/none/property_set.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/none/property_set.dart.strong.transformed.expect
@@ -46,22 +46,22 @@
   const int set_instance_field = nonNullableClass1.field = 42;
                                                          ^";
   core::print("DynamicSet");
-  dyn{dynamic}.field = 42;
-  let final dynamic #t2 = dyn in #t2 == null ?{core::int?} null : #t2{dynamic}.field = 42;
+  dyn.{dynamic}field = 42;
+  let final dynamic #t2 = dyn in #t2 == null ?{core::int?} null : #t2.{dynamic}field = 42;
   const core::int set_dynamic_field = invalid-expression "pkg/front_end/testcases/none/property_set.dart:23:43: Error: Not a constant expression.
   const int set_dynamic_field = dyn.field = 42;
                                           ^";
   core::print("DynamicSet (Never)");
-  never{Never}.field = 42;
+  never.{Never}field = 42;
   core::print("DynamicSet (Invalid)");
   invalid-expression "pkg/front_end/testcases/none/property_set.dart:29:27: Error: Too few positional arguments: 1 required, 0 given.
   nonNullableClass1.method().field = 42;
-                          ^" in nonNullableClass1.{self::Class1::method}{<inapplicable>}.(){() → invalid-type}{<invalid>}.field = 42;
+                          ^" in nonNullableClass1.{self::Class1::method}{<inapplicable>}.(){() → invalid-type}.{<invalid>}field = 42;
   core::print("DynamicSet (Unresolved)");
   invalid-expression "pkg/front_end/testcases/none/property_set.dart:32:21: Error: The setter 'unresolved' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/none/property_set.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
   nonNullableClass1.unresolved = 42;
-                    ^^^^^^^^^^" in nonNullableClass1{<unresolved>}.unresolved = 42;
+                    ^^^^^^^^^^" in nonNullableClass1.{<unresolved>}unresolved = 42;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/none/property_set.dart.weak.expect b/pkg/front_end/testcases/none/property_set.dart.weak.expect
index 2f5d871e..d1bc9e2 100644
--- a/pkg/front_end/testcases/none/property_set.dart.weak.expect
+++ b/pkg/front_end/testcases/none/property_set.dart.weak.expect
@@ -47,22 +47,22 @@
   const int set_instance_field = nonNullableClass1.field = 42;
                                                          ^";
   core::print("DynamicSet");
-  dyn{dynamic}.field = 42;
-  let final dynamic #t2 = dyn in #t2 == null ?{core::int?} null : #t2{dynamic}.field = 42;
+  dyn.{dynamic}field = 42;
+  let final dynamic #t2 = dyn in #t2 == null ?{core::int?} null : #t2.{dynamic}field = 42;
   const core::int set_dynamic_field = invalid-expression "pkg/front_end/testcases/none/property_set.dart:23:43: Error: Not a constant expression.
   const int set_dynamic_field = dyn.field = 42;
                                           ^";
   core::print("DynamicSet (Never)");
-  (let final Never #t3 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.field = 42;
+  (let final Never #t3 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}field = 42;
   core::print("DynamicSet (Invalid)");
   invalid-expression "pkg/front_end/testcases/none/property_set.dart:29:27: Error: Too few positional arguments: 1 required, 0 given.
   nonNullableClass1.method().field = 42;
-                          ^" in nonNullableClass1.{self::Class1::method}{<inapplicable>}.(){() → invalid-type}{<invalid>}.field = 42;
+                          ^" in nonNullableClass1.{self::Class1::method}{<inapplicable>}.(){() → invalid-type}.{<invalid>}field = 42;
   core::print("DynamicSet (Unresolved)");
   invalid-expression "pkg/front_end/testcases/none/property_set.dart:32:21: Error: The setter 'unresolved' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/none/property_set.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
   nonNullableClass1.unresolved = 42;
-                    ^^^^^^^^^^" in nonNullableClass1{<unresolved>}.unresolved = 42;
+                    ^^^^^^^^^^" in nonNullableClass1.{<unresolved>}unresolved = 42;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/none/property_set.dart.weak.modular.expect b/pkg/front_end/testcases/none/property_set.dart.weak.modular.expect
index 2f5d871e..d1bc9e2 100644
--- a/pkg/front_end/testcases/none/property_set.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/none/property_set.dart.weak.modular.expect
@@ -47,22 +47,22 @@
   const int set_instance_field = nonNullableClass1.field = 42;
                                                          ^";
   core::print("DynamicSet");
-  dyn{dynamic}.field = 42;
-  let final dynamic #t2 = dyn in #t2 == null ?{core::int?} null : #t2{dynamic}.field = 42;
+  dyn.{dynamic}field = 42;
+  let final dynamic #t2 = dyn in #t2 == null ?{core::int?} null : #t2.{dynamic}field = 42;
   const core::int set_dynamic_field = invalid-expression "pkg/front_end/testcases/none/property_set.dart:23:43: Error: Not a constant expression.
   const int set_dynamic_field = dyn.field = 42;
                                           ^";
   core::print("DynamicSet (Never)");
-  (let final Never #t3 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.field = 42;
+  (let final Never #t3 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}field = 42;
   core::print("DynamicSet (Invalid)");
   invalid-expression "pkg/front_end/testcases/none/property_set.dart:29:27: Error: Too few positional arguments: 1 required, 0 given.
   nonNullableClass1.method().field = 42;
-                          ^" in nonNullableClass1.{self::Class1::method}{<inapplicable>}.(){() → invalid-type}{<invalid>}.field = 42;
+                          ^" in nonNullableClass1.{self::Class1::method}{<inapplicable>}.(){() → invalid-type}.{<invalid>}field = 42;
   core::print("DynamicSet (Unresolved)");
   invalid-expression "pkg/front_end/testcases/none/property_set.dart:32:21: Error: The setter 'unresolved' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/none/property_set.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
   nonNullableClass1.unresolved = 42;
-                    ^^^^^^^^^^" in nonNullableClass1{<unresolved>}.unresolved = 42;
+                    ^^^^^^^^^^" in nonNullableClass1.{<unresolved>}unresolved = 42;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/none/property_set.dart.weak.transformed.expect b/pkg/front_end/testcases/none/property_set.dart.weak.transformed.expect
index 2f5d871e..d1bc9e2 100644
--- a/pkg/front_end/testcases/none/property_set.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/none/property_set.dart.weak.transformed.expect
@@ -47,22 +47,22 @@
   const int set_instance_field = nonNullableClass1.field = 42;
                                                          ^";
   core::print("DynamicSet");
-  dyn{dynamic}.field = 42;
-  let final dynamic #t2 = dyn in #t2 == null ?{core::int?} null : #t2{dynamic}.field = 42;
+  dyn.{dynamic}field = 42;
+  let final dynamic #t2 = dyn in #t2 == null ?{core::int?} null : #t2.{dynamic}field = 42;
   const core::int set_dynamic_field = invalid-expression "pkg/front_end/testcases/none/property_set.dart:23:43: Error: Not a constant expression.
   const int set_dynamic_field = dyn.field = 42;
                                           ^";
   core::print("DynamicSet (Never)");
-  (let final Never #t3 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")){Never}.field = 42;
+  (let final Never #t3 = never in throw new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.")).{Never}field = 42;
   core::print("DynamicSet (Invalid)");
   invalid-expression "pkg/front_end/testcases/none/property_set.dart:29:27: Error: Too few positional arguments: 1 required, 0 given.
   nonNullableClass1.method().field = 42;
-                          ^" in nonNullableClass1.{self::Class1::method}{<inapplicable>}.(){() → invalid-type}{<invalid>}.field = 42;
+                          ^" in nonNullableClass1.{self::Class1::method}{<inapplicable>}.(){() → invalid-type}.{<invalid>}field = 42;
   core::print("DynamicSet (Unresolved)");
   invalid-expression "pkg/front_end/testcases/none/property_set.dart:32:21: Error: The setter 'unresolved' isn't defined for the class 'Class1'.
  - 'Class1' is from 'pkg/front_end/testcases/none/property_set.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'unresolved'.
   nonNullableClass1.unresolved = 42;
-                    ^^^^^^^^^^" in nonNullableClass1{<unresolved>}.unresolved = 42;
+                    ^^^^^^^^^^" in nonNullableClass1.{<unresolved>}unresolved = 42;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/rasta/cascades.dart.strong.expect b/pkg/front_end/testcases/rasta/cascades.dart.strong.expect
index 54042be..9eaf086 100644
--- a/pkg/front_end/testcases/rasta/cascades.dart.strong.expect
+++ b/pkg/front_end/testcases/rasta/cascades.dart.strong.expect
@@ -14,6 +14,6 @@
   function f(dynamic x) → dynamic
     return x;
   let final self::A #t1 = a in block {
-    #t1.{self::A::add}(f){(dynamic) → dynamic}{dynamic}.call("WHAT");
+    #t1.{self::A::add}(f){(dynamic) → dynamic}{dynamic}("WHAT");
   } =>#t1;
 }
diff --git a/pkg/front_end/testcases/rasta/cascades.dart.strong.transformed.expect b/pkg/front_end/testcases/rasta/cascades.dart.strong.transformed.expect
index 54042be..9eaf086 100644
--- a/pkg/front_end/testcases/rasta/cascades.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/rasta/cascades.dart.strong.transformed.expect
@@ -14,6 +14,6 @@
   function f(dynamic x) → dynamic
     return x;
   let final self::A #t1 = a in block {
-    #t1.{self::A::add}(f){(dynamic) → dynamic}{dynamic}.call("WHAT");
+    #t1.{self::A::add}(f){(dynamic) → dynamic}{dynamic}("WHAT");
   } =>#t1;
 }
diff --git a/pkg/front_end/testcases/rasta/cascades.dart.weak.expect b/pkg/front_end/testcases/rasta/cascades.dart.weak.expect
index 54042be..9eaf086 100644
--- a/pkg/front_end/testcases/rasta/cascades.dart.weak.expect
+++ b/pkg/front_end/testcases/rasta/cascades.dart.weak.expect
@@ -14,6 +14,6 @@
   function f(dynamic x) → dynamic
     return x;
   let final self::A #t1 = a in block {
-    #t1.{self::A::add}(f){(dynamic) → dynamic}{dynamic}.call("WHAT");
+    #t1.{self::A::add}(f){(dynamic) → dynamic}{dynamic}("WHAT");
   } =>#t1;
 }
diff --git a/pkg/front_end/testcases/rasta/cascades.dart.weak.modular.expect b/pkg/front_end/testcases/rasta/cascades.dart.weak.modular.expect
index 54042be..9eaf086 100644
--- a/pkg/front_end/testcases/rasta/cascades.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/rasta/cascades.dart.weak.modular.expect
@@ -14,6 +14,6 @@
   function f(dynamic x) → dynamic
     return x;
   let final self::A #t1 = a in block {
-    #t1.{self::A::add}(f){(dynamic) → dynamic}{dynamic}.call("WHAT");
+    #t1.{self::A::add}(f){(dynamic) → dynamic}{dynamic}("WHAT");
   } =>#t1;
 }
diff --git a/pkg/front_end/testcases/rasta/cascades.dart.weak.transformed.expect b/pkg/front_end/testcases/rasta/cascades.dart.weak.transformed.expect
index 54042be..9eaf086 100644
--- a/pkg/front_end/testcases/rasta/cascades.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/rasta/cascades.dart.weak.transformed.expect
@@ -14,6 +14,6 @@
   function f(dynamic x) → dynamic
     return x;
   let final self::A #t1 = a in block {
-    #t1.{self::A::add}(f){(dynamic) → dynamic}{dynamic}.call("WHAT");
+    #t1.{self::A::add}(f){(dynamic) → dynamic}{dynamic}("WHAT");
   } =>#t1;
 }
diff --git a/pkg/front_end/testcases/rasta/static.dart.strong.expect b/pkg/front_end/testcases/rasta/static.dart.strong.expect
index ef69357..aea3578 100644
--- a/pkg/front_end/testcases/rasta/static.dart.strong.expect
+++ b/pkg/front_end/testcases/rasta/static.dart.strong.expect
@@ -286,14 +286,14 @@
                        ^" in self::Foo::staticField{<unresolved>}.call());
     self::Foo::staticFunction();
     self::use(self::Foo::staticFunction());
-    self::Foo::staticGetter{dynamic}.call();
-    self::use(self::Foo::staticGetter{dynamic}.call());
+    self::Foo::staticGetter{dynamic}();
+    self::use(self::Foo::staticGetter{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/static.dart:61:9: Error: Getter not found: 'staticSetter'.
     Foo.staticSetter();
-        ^^^^^^^^^^^^"{dynamic}.call();
+        ^^^^^^^^^^^^"{dynamic}();
     self::use(invalid-expression "pkg/front_end/testcases/rasta/static.dart:62:13: Error: Getter not found: 'staticSetter'.
     use(Foo.staticSetter());
-            ^^^^^^^^^^^^"{dynamic}.call());
+            ^^^^^^^^^^^^"{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/static.dart:64:9: Error: Setter not found: 'staticConstant'.
     Foo.staticConstant = 87;
         ^^^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/rasta/static.dart.strong.transformed.expect b/pkg/front_end/testcases/rasta/static.dart.strong.transformed.expect
index e2cc4a7..8742fd6 100644
--- a/pkg/front_end/testcases/rasta/static.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/rasta/static.dart.strong.transformed.expect
@@ -286,14 +286,14 @@
                        ^" in self::Foo::staticField{<unresolved>}.call());
     self::Foo::staticFunction();
     self::use(self::Foo::staticFunction());
-    self::Foo::staticGetter{dynamic}.call();
-    self::use(self::Foo::staticGetter{dynamic}.call());
+    self::Foo::staticGetter{dynamic}();
+    self::use(self::Foo::staticGetter{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/static.dart:61:9: Error: Getter not found: 'staticSetter'.
     Foo.staticSetter();
-        ^^^^^^^^^^^^"{dynamic}.call();
+        ^^^^^^^^^^^^"{dynamic}();
     self::use(invalid-expression "pkg/front_end/testcases/rasta/static.dart:62:13: Error: Getter not found: 'staticSetter'.
     use(Foo.staticSetter());
-            ^^^^^^^^^^^^"{dynamic}.call());
+            ^^^^^^^^^^^^"{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/static.dart:64:9: Error: Setter not found: 'staticConstant'.
     Foo.staticConstant = 87;
         ^^^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/rasta/static.dart.weak.expect b/pkg/front_end/testcases/rasta/static.dart.weak.expect
index ef69357..aea3578 100644
--- a/pkg/front_end/testcases/rasta/static.dart.weak.expect
+++ b/pkg/front_end/testcases/rasta/static.dart.weak.expect
@@ -286,14 +286,14 @@
                        ^" in self::Foo::staticField{<unresolved>}.call());
     self::Foo::staticFunction();
     self::use(self::Foo::staticFunction());
-    self::Foo::staticGetter{dynamic}.call();
-    self::use(self::Foo::staticGetter{dynamic}.call());
+    self::Foo::staticGetter{dynamic}();
+    self::use(self::Foo::staticGetter{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/static.dart:61:9: Error: Getter not found: 'staticSetter'.
     Foo.staticSetter();
-        ^^^^^^^^^^^^"{dynamic}.call();
+        ^^^^^^^^^^^^"{dynamic}();
     self::use(invalid-expression "pkg/front_end/testcases/rasta/static.dart:62:13: Error: Getter not found: 'staticSetter'.
     use(Foo.staticSetter());
-            ^^^^^^^^^^^^"{dynamic}.call());
+            ^^^^^^^^^^^^"{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/static.dart:64:9: Error: Setter not found: 'staticConstant'.
     Foo.staticConstant = 87;
         ^^^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/rasta/static.dart.weak.modular.expect b/pkg/front_end/testcases/rasta/static.dart.weak.modular.expect
index ef69357..aea3578 100644
--- a/pkg/front_end/testcases/rasta/static.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/rasta/static.dart.weak.modular.expect
@@ -286,14 +286,14 @@
                        ^" in self::Foo::staticField{<unresolved>}.call());
     self::Foo::staticFunction();
     self::use(self::Foo::staticFunction());
-    self::Foo::staticGetter{dynamic}.call();
-    self::use(self::Foo::staticGetter{dynamic}.call());
+    self::Foo::staticGetter{dynamic}();
+    self::use(self::Foo::staticGetter{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/static.dart:61:9: Error: Getter not found: 'staticSetter'.
     Foo.staticSetter();
-        ^^^^^^^^^^^^"{dynamic}.call();
+        ^^^^^^^^^^^^"{dynamic}();
     self::use(invalid-expression "pkg/front_end/testcases/rasta/static.dart:62:13: Error: Getter not found: 'staticSetter'.
     use(Foo.staticSetter());
-            ^^^^^^^^^^^^"{dynamic}.call());
+            ^^^^^^^^^^^^"{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/static.dart:64:9: Error: Setter not found: 'staticConstant'.
     Foo.staticConstant = 87;
         ^^^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/rasta/static.dart.weak.transformed.expect b/pkg/front_end/testcases/rasta/static.dart.weak.transformed.expect
index e2cc4a7..8742fd6 100644
--- a/pkg/front_end/testcases/rasta/static.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/rasta/static.dart.weak.transformed.expect
@@ -286,14 +286,14 @@
                        ^" in self::Foo::staticField{<unresolved>}.call());
     self::Foo::staticFunction();
     self::use(self::Foo::staticFunction());
-    self::Foo::staticGetter{dynamic}.call();
-    self::use(self::Foo::staticGetter{dynamic}.call());
+    self::Foo::staticGetter{dynamic}();
+    self::use(self::Foo::staticGetter{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/static.dart:61:9: Error: Getter not found: 'staticSetter'.
     Foo.staticSetter();
-        ^^^^^^^^^^^^"{dynamic}.call();
+        ^^^^^^^^^^^^"{dynamic}();
     self::use(invalid-expression "pkg/front_end/testcases/rasta/static.dart:62:13: Error: Getter not found: 'staticSetter'.
     use(Foo.staticSetter());
-            ^^^^^^^^^^^^"{dynamic}.call());
+            ^^^^^^^^^^^^"{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/static.dart:64:9: Error: Setter not found: 'staticConstant'.
     Foo.staticConstant = 87;
         ^^^^^^^^^^^^^^";
diff --git a/pkg/front_end/testcases/rasta/super.dart.strong.expect b/pkg/front_end/testcases/rasta/super.dart.strong.expect
index 80776bb..7e7f43d 100644
--- a/pkg/front_end/testcases/rasta/super.dart.strong.expect
+++ b/pkg/front_end/testcases/rasta/super.dart.strong.expect
@@ -507,30 +507,30 @@
 Try correcting the operator to an existing operator, or defining a '+' operator.
     use(++super.n);
         ^" in super.{self::A::n}{<unresolved>}.+(1));
-    super.{self::A::a}{dynamic}.call();
-    self::use(super.{self::A::a}{dynamic}.call());
-    super.{self::B::b}{dynamic}.call();
-    self::use(super.{self::B::b}{dynamic}.call());
-    super.{self::A::c}{dynamic}.call();
-    self::use(super.{self::A::c}{dynamic}.call());
-    super.{self::B::d}{dynamic}.call();
-    self::use(super.{self::B::d}{dynamic}.call());
-    super.{self::A::e}{dynamic}.call();
-    self::use(super.{self::A::e}{dynamic}.call());
-    super.{self::A::f}{dynamic}.call();
-    self::use(super.{self::A::f}{dynamic}.call());
+    super.{self::A::a}{dynamic}();
+    self::use(super.{self::A::a}{dynamic}());
+    super.{self::B::b}{dynamic}();
+    self::use(super.{self::B::b}{dynamic}());
+    super.{self::A::c}{dynamic}();
+    self::use(super.{self::A::c}{dynamic}());
+    super.{self::B::d}{dynamic}();
+    self::use(super.{self::B::d}{dynamic}());
+    super.{self::A::e}{dynamic}();
+    self::use(super.{self::A::e}{dynamic}());
+    super.{self::A::f}{dynamic}();
+    self::use(super.{self::A::f}{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/super.dart:137:11: Error: Superclass has no method named 'g'.
     super.g();
           ^";
     self::use(invalid-expression "pkg/front_end/testcases/rasta/super.dart:138:15: Error: Superclass has no method named 'g'.
     use(super.g());
               ^");
-    super.{self::A::h}{dynamic}.call();
-    self::use(super.{self::A::h}{dynamic}.call());
-    super.{self::A::i}{dynamic}.call();
-    self::use(super.{self::A::i}{dynamic}.call());
-    super.{self::A::[]}(87){dynamic}.call();
-    self::use(super.{self::A::[]}(87){dynamic}.call());
+    super.{self::A::h}{dynamic}();
+    self::use(super.{self::A::h}{dynamic}());
+    super.{self::A::i}{dynamic}();
+    self::use(super.{self::A::i}{dynamic}());
+    super.{self::A::[]}(87){dynamic}();
+    self::use(super.{self::A::[]}(87){dynamic}());
     super.{self::A::m}();
     self::use(invalid-expression "pkg/front_end/testcases/rasta/super.dart:146:15: Error: This expression has type 'void' and can't be used.
     use(super.m());
diff --git a/pkg/front_end/testcases/rasta/super.dart.strong.transformed.expect b/pkg/front_end/testcases/rasta/super.dart.strong.transformed.expect
index 70bd54e..bf18a46 100644
--- a/pkg/front_end/testcases/rasta/super.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/rasta/super.dart.strong.transformed.expect
@@ -507,30 +507,30 @@
 Try correcting the operator to an existing operator, or defining a '+' operator.
     use(++super.n);
         ^" in super.{self::A::n}{<unresolved>}.+(1));
-    super.{self::A::a}{dynamic}.call();
-    self::use(super.{self::A::a}{dynamic}.call());
-    super.{self::B::b}{dynamic}.call();
-    self::use(super.{self::B::b}{dynamic}.call());
-    super.{self::A::c}{dynamic}.call();
-    self::use(super.{self::A::c}{dynamic}.call());
-    super.{self::B::d}{dynamic}.call();
-    self::use(super.{self::B::d}{dynamic}.call());
-    super.{self::A::e}{dynamic}.call();
-    self::use(super.{self::A::e}{dynamic}.call());
-    super.{self::A::f}{dynamic}.call();
-    self::use(super.{self::A::f}{dynamic}.call());
+    super.{self::A::a}{dynamic}();
+    self::use(super.{self::A::a}{dynamic}());
+    super.{self::B::b}{dynamic}();
+    self::use(super.{self::B::b}{dynamic}());
+    super.{self::A::c}{dynamic}();
+    self::use(super.{self::A::c}{dynamic}());
+    super.{self::B::d}{dynamic}();
+    self::use(super.{self::B::d}{dynamic}());
+    super.{self::A::e}{dynamic}();
+    self::use(super.{self::A::e}{dynamic}());
+    super.{self::A::f}{dynamic}();
+    self::use(super.{self::A::f}{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/super.dart:137:11: Error: Superclass has no method named 'g'.
     super.g();
           ^";
     self::use(invalid-expression "pkg/front_end/testcases/rasta/super.dart:138:15: Error: Superclass has no method named 'g'.
     use(super.g());
               ^");
-    super.{self::A::h}{dynamic}.call();
-    self::use(super.{self::A::h}{dynamic}.call());
-    super.{self::A::i}{dynamic}.call();
-    self::use(super.{self::A::i}{dynamic}.call());
-    super.{self::A::[]}(87){dynamic}.call();
-    self::use(super.{self::A::[]}(87){dynamic}.call());
+    super.{self::A::h}{dynamic}();
+    self::use(super.{self::A::h}{dynamic}());
+    super.{self::A::i}{dynamic}();
+    self::use(super.{self::A::i}{dynamic}());
+    super.{self::A::[]}(87){dynamic}();
+    self::use(super.{self::A::[]}(87){dynamic}());
     super.{self::A::m}();
     self::use(invalid-expression "pkg/front_end/testcases/rasta/super.dart:146:15: Error: This expression has type 'void' and can't be used.
     use(super.m());
diff --git a/pkg/front_end/testcases/rasta/super.dart.weak.expect b/pkg/front_end/testcases/rasta/super.dart.weak.expect
index 80776bb..7e7f43d 100644
--- a/pkg/front_end/testcases/rasta/super.dart.weak.expect
+++ b/pkg/front_end/testcases/rasta/super.dart.weak.expect
@@ -507,30 +507,30 @@
 Try correcting the operator to an existing operator, or defining a '+' operator.
     use(++super.n);
         ^" in super.{self::A::n}{<unresolved>}.+(1));
-    super.{self::A::a}{dynamic}.call();
-    self::use(super.{self::A::a}{dynamic}.call());
-    super.{self::B::b}{dynamic}.call();
-    self::use(super.{self::B::b}{dynamic}.call());
-    super.{self::A::c}{dynamic}.call();
-    self::use(super.{self::A::c}{dynamic}.call());
-    super.{self::B::d}{dynamic}.call();
-    self::use(super.{self::B::d}{dynamic}.call());
-    super.{self::A::e}{dynamic}.call();
-    self::use(super.{self::A::e}{dynamic}.call());
-    super.{self::A::f}{dynamic}.call();
-    self::use(super.{self::A::f}{dynamic}.call());
+    super.{self::A::a}{dynamic}();
+    self::use(super.{self::A::a}{dynamic}());
+    super.{self::B::b}{dynamic}();
+    self::use(super.{self::B::b}{dynamic}());
+    super.{self::A::c}{dynamic}();
+    self::use(super.{self::A::c}{dynamic}());
+    super.{self::B::d}{dynamic}();
+    self::use(super.{self::B::d}{dynamic}());
+    super.{self::A::e}{dynamic}();
+    self::use(super.{self::A::e}{dynamic}());
+    super.{self::A::f}{dynamic}();
+    self::use(super.{self::A::f}{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/super.dart:137:11: Error: Superclass has no method named 'g'.
     super.g();
           ^";
     self::use(invalid-expression "pkg/front_end/testcases/rasta/super.dart:138:15: Error: Superclass has no method named 'g'.
     use(super.g());
               ^");
-    super.{self::A::h}{dynamic}.call();
-    self::use(super.{self::A::h}{dynamic}.call());
-    super.{self::A::i}{dynamic}.call();
-    self::use(super.{self::A::i}{dynamic}.call());
-    super.{self::A::[]}(87){dynamic}.call();
-    self::use(super.{self::A::[]}(87){dynamic}.call());
+    super.{self::A::h}{dynamic}();
+    self::use(super.{self::A::h}{dynamic}());
+    super.{self::A::i}{dynamic}();
+    self::use(super.{self::A::i}{dynamic}());
+    super.{self::A::[]}(87){dynamic}();
+    self::use(super.{self::A::[]}(87){dynamic}());
     super.{self::A::m}();
     self::use(invalid-expression "pkg/front_end/testcases/rasta/super.dart:146:15: Error: This expression has type 'void' and can't be used.
     use(super.m());
diff --git a/pkg/front_end/testcases/rasta/super.dart.weak.modular.expect b/pkg/front_end/testcases/rasta/super.dart.weak.modular.expect
index 80776bb..7e7f43d 100644
--- a/pkg/front_end/testcases/rasta/super.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/rasta/super.dart.weak.modular.expect
@@ -507,30 +507,30 @@
 Try correcting the operator to an existing operator, or defining a '+' operator.
     use(++super.n);
         ^" in super.{self::A::n}{<unresolved>}.+(1));
-    super.{self::A::a}{dynamic}.call();
-    self::use(super.{self::A::a}{dynamic}.call());
-    super.{self::B::b}{dynamic}.call();
-    self::use(super.{self::B::b}{dynamic}.call());
-    super.{self::A::c}{dynamic}.call();
-    self::use(super.{self::A::c}{dynamic}.call());
-    super.{self::B::d}{dynamic}.call();
-    self::use(super.{self::B::d}{dynamic}.call());
-    super.{self::A::e}{dynamic}.call();
-    self::use(super.{self::A::e}{dynamic}.call());
-    super.{self::A::f}{dynamic}.call();
-    self::use(super.{self::A::f}{dynamic}.call());
+    super.{self::A::a}{dynamic}();
+    self::use(super.{self::A::a}{dynamic}());
+    super.{self::B::b}{dynamic}();
+    self::use(super.{self::B::b}{dynamic}());
+    super.{self::A::c}{dynamic}();
+    self::use(super.{self::A::c}{dynamic}());
+    super.{self::B::d}{dynamic}();
+    self::use(super.{self::B::d}{dynamic}());
+    super.{self::A::e}{dynamic}();
+    self::use(super.{self::A::e}{dynamic}());
+    super.{self::A::f}{dynamic}();
+    self::use(super.{self::A::f}{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/super.dart:137:11: Error: Superclass has no method named 'g'.
     super.g();
           ^";
     self::use(invalid-expression "pkg/front_end/testcases/rasta/super.dart:138:15: Error: Superclass has no method named 'g'.
     use(super.g());
               ^");
-    super.{self::A::h}{dynamic}.call();
-    self::use(super.{self::A::h}{dynamic}.call());
-    super.{self::A::i}{dynamic}.call();
-    self::use(super.{self::A::i}{dynamic}.call());
-    super.{self::A::[]}(87){dynamic}.call();
-    self::use(super.{self::A::[]}(87){dynamic}.call());
+    super.{self::A::h}{dynamic}();
+    self::use(super.{self::A::h}{dynamic}());
+    super.{self::A::i}{dynamic}();
+    self::use(super.{self::A::i}{dynamic}());
+    super.{self::A::[]}(87){dynamic}();
+    self::use(super.{self::A::[]}(87){dynamic}());
     super.{self::A::m}();
     self::use(invalid-expression "pkg/front_end/testcases/rasta/super.dart:146:15: Error: This expression has type 'void' and can't be used.
     use(super.m());
diff --git a/pkg/front_end/testcases/rasta/super.dart.weak.transformed.expect b/pkg/front_end/testcases/rasta/super.dart.weak.transformed.expect
index 70bd54e..bf18a46 100644
--- a/pkg/front_end/testcases/rasta/super.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/rasta/super.dart.weak.transformed.expect
@@ -507,30 +507,30 @@
 Try correcting the operator to an existing operator, or defining a '+' operator.
     use(++super.n);
         ^" in super.{self::A::n}{<unresolved>}.+(1));
-    super.{self::A::a}{dynamic}.call();
-    self::use(super.{self::A::a}{dynamic}.call());
-    super.{self::B::b}{dynamic}.call();
-    self::use(super.{self::B::b}{dynamic}.call());
-    super.{self::A::c}{dynamic}.call();
-    self::use(super.{self::A::c}{dynamic}.call());
-    super.{self::B::d}{dynamic}.call();
-    self::use(super.{self::B::d}{dynamic}.call());
-    super.{self::A::e}{dynamic}.call();
-    self::use(super.{self::A::e}{dynamic}.call());
-    super.{self::A::f}{dynamic}.call();
-    self::use(super.{self::A::f}{dynamic}.call());
+    super.{self::A::a}{dynamic}();
+    self::use(super.{self::A::a}{dynamic}());
+    super.{self::B::b}{dynamic}();
+    self::use(super.{self::B::b}{dynamic}());
+    super.{self::A::c}{dynamic}();
+    self::use(super.{self::A::c}{dynamic}());
+    super.{self::B::d}{dynamic}();
+    self::use(super.{self::B::d}{dynamic}());
+    super.{self::A::e}{dynamic}();
+    self::use(super.{self::A::e}{dynamic}());
+    super.{self::A::f}{dynamic}();
+    self::use(super.{self::A::f}{dynamic}());
     invalid-expression "pkg/front_end/testcases/rasta/super.dart:137:11: Error: Superclass has no method named 'g'.
     super.g();
           ^";
     self::use(invalid-expression "pkg/front_end/testcases/rasta/super.dart:138:15: Error: Superclass has no method named 'g'.
     use(super.g());
               ^");
-    super.{self::A::h}{dynamic}.call();
-    self::use(super.{self::A::h}{dynamic}.call());
-    super.{self::A::i}{dynamic}.call();
-    self::use(super.{self::A::i}{dynamic}.call());
-    super.{self::A::[]}(87){dynamic}.call();
-    self::use(super.{self::A::[]}(87){dynamic}.call());
+    super.{self::A::h}{dynamic}();
+    self::use(super.{self::A::h}{dynamic}());
+    super.{self::A::i}{dynamic}();
+    self::use(super.{self::A::i}{dynamic}());
+    super.{self::A::[]}(87){dynamic}();
+    self::use(super.{self::A::[]}(87){dynamic}());
     super.{self::A::m}();
     self::use(invalid-expression "pkg/front_end/testcases/rasta/super.dart:146:15: Error: This expression has type 'void' and can't be used.
     use(super.m());
diff --git a/pkg/front_end/testcases/rasta/unresolved_for_in.dart.strong.expect b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.strong.expect
index 1310f33..ac9f874 100644
--- a/pkg/front_end/testcases/rasta/unresolved_for_in.dart.strong.expect
+++ b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.strong.expect
@@ -98,7 +98,7 @@
  - 'Fisk' is from 'pkg/front_end/testcases/rasta/unresolved_for_in.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'key'.
     for (key in x) {
-         ^^^" in this{<unresolved>}.key = invalid-expression "pkg/front_end/testcases/rasta/unresolved_for_in.dart:11:10: Error: The setter 'key' isn't defined for the class 'Fisk'.
+         ^^^" in this.{<unresolved>}key = invalid-expression "pkg/front_end/testcases/rasta/unresolved_for_in.dart:11:10: Error: The setter 'key' isn't defined for the class 'Fisk'.
  - 'Fisk' is from 'pkg/front_end/testcases/rasta/unresolved_for_in.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'key'.
     for (key in x) {
diff --git a/pkg/front_end/testcases/rasta/unresolved_for_in.dart.strong.transformed.expect b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.strong.transformed.expect
index 7698db9..e447f64 100644
--- a/pkg/front_end/testcases/rasta/unresolved_for_in.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.strong.transformed.expect
@@ -102,7 +102,7 @@
  - 'Fisk' is from 'pkg/front_end/testcases/rasta/unresolved_for_in.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'key'.
     for (key in x) {
-         ^^^" in this{<unresolved>}.key = invalid-expression "pkg/front_end/testcases/rasta/unresolved_for_in.dart:11:10: Error: The setter 'key' isn't defined for the class 'Fisk'.
+         ^^^" in this.{<unresolved>}key = invalid-expression "pkg/front_end/testcases/rasta/unresolved_for_in.dart:11:10: Error: The setter 'key' isn't defined for the class 'Fisk'.
  - 'Fisk' is from 'pkg/front_end/testcases/rasta/unresolved_for_in.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'key'.
     for (key in x) {
diff --git a/pkg/front_end/testcases/rasta/unresolved_for_in.dart.weak.expect b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.weak.expect
index c4b5ddd..e4522b3 100644
--- a/pkg/front_end/testcases/rasta/unresolved_for_in.dart.weak.expect
+++ b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.weak.expect
@@ -98,7 +98,7 @@
  - 'Fisk' is from 'pkg/front_end/testcases/rasta/unresolved_for_in.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'key'.
     for (key in x) {
-         ^^^" in this{<unresolved>}.key = invalid-expression "pkg/front_end/testcases/rasta/unresolved_for_in.dart:11:10: Error: The setter 'key' isn't defined for the class 'Fisk'.
+         ^^^" in this.{<unresolved>}key = invalid-expression "pkg/front_end/testcases/rasta/unresolved_for_in.dart:11:10: Error: The setter 'key' isn't defined for the class 'Fisk'.
  - 'Fisk' is from 'pkg/front_end/testcases/rasta/unresolved_for_in.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'key'.
     for (key in x) {
diff --git a/pkg/front_end/testcases/rasta/unresolved_for_in.dart.weak.modular.expect b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.weak.modular.expect
index c4b5ddd..e4522b3 100644
--- a/pkg/front_end/testcases/rasta/unresolved_for_in.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.weak.modular.expect
@@ -98,7 +98,7 @@
  - 'Fisk' is from 'pkg/front_end/testcases/rasta/unresolved_for_in.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'key'.
     for (key in x) {
-         ^^^" in this{<unresolved>}.key = invalid-expression "pkg/front_end/testcases/rasta/unresolved_for_in.dart:11:10: Error: The setter 'key' isn't defined for the class 'Fisk'.
+         ^^^" in this.{<unresolved>}key = invalid-expression "pkg/front_end/testcases/rasta/unresolved_for_in.dart:11:10: Error: The setter 'key' isn't defined for the class 'Fisk'.
  - 'Fisk' is from 'pkg/front_end/testcases/rasta/unresolved_for_in.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'key'.
     for (key in x) {
diff --git a/pkg/front_end/testcases/rasta/unresolved_for_in.dart.weak.transformed.expect b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.weak.transformed.expect
index dd49fda..af26125 100644
--- a/pkg/front_end/testcases/rasta/unresolved_for_in.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.weak.transformed.expect
@@ -102,7 +102,7 @@
  - 'Fisk' is from 'pkg/front_end/testcases/rasta/unresolved_for_in.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'key'.
     for (key in x) {
-         ^^^" in this{<unresolved>}.key = invalid-expression "pkg/front_end/testcases/rasta/unresolved_for_in.dart:11:10: Error: The setter 'key' isn't defined for the class 'Fisk'.
+         ^^^" in this.{<unresolved>}key = invalid-expression "pkg/front_end/testcases/rasta/unresolved_for_in.dart:11:10: Error: The setter 'key' isn't defined for the class 'Fisk'.
  - 'Fisk' is from 'pkg/front_end/testcases/rasta/unresolved_for_in.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'key'.
     for (key in x) {
diff --git a/pkg/front_end/testcases/records/issue50157.dart.strong.expect b/pkg/front_end/testcases/records/issue50157.dart.strong.expect
index ebdcf05..dc78132 100644
--- a/pkg/front_end/testcases/records/issue50157.dart.strong.expect
+++ b/pkg/front_end/testcases/records/issue50157.dart.strong.expect
@@ -38,10 +38,10 @@
  - 'A' is from 'pkg/front_end/testcases/records/issue50157.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
   a.foo = 1; // Error.
-    ^^^" in a{<unresolved>}.foo = 1;
+    ^^^" in a.{<unresolved>}foo = 1;
   r.foo{core::int};
   invalid-expression "pkg/front_end/testcases/records/issue50157.dart:23:5: Error: The setter 'foo' isn't defined for the class '({int foo})'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
   r.foo = 2; // Error.
-    ^^^" in r{<unresolved>}.foo = 2;
+    ^^^" in r.{<unresolved>}foo = 2;
 }
diff --git a/pkg/front_end/testcases/records/issue50157.dart.strong.transformed.expect b/pkg/front_end/testcases/records/issue50157.dart.strong.transformed.expect
index ebdcf05..dc78132 100644
--- a/pkg/front_end/testcases/records/issue50157.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/records/issue50157.dart.strong.transformed.expect
@@ -38,10 +38,10 @@
  - 'A' is from 'pkg/front_end/testcases/records/issue50157.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
   a.foo = 1; // Error.
-    ^^^" in a{<unresolved>}.foo = 1;
+    ^^^" in a.{<unresolved>}foo = 1;
   r.foo{core::int};
   invalid-expression "pkg/front_end/testcases/records/issue50157.dart:23:5: Error: The setter 'foo' isn't defined for the class '({int foo})'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
   r.foo = 2; // Error.
-    ^^^" in r{<unresolved>}.foo = 2;
+    ^^^" in r.{<unresolved>}foo = 2;
 }
diff --git a/pkg/front_end/testcases/records/issue50157.dart.weak.expect b/pkg/front_end/testcases/records/issue50157.dart.weak.expect
index ebdcf05..dc78132 100644
--- a/pkg/front_end/testcases/records/issue50157.dart.weak.expect
+++ b/pkg/front_end/testcases/records/issue50157.dart.weak.expect
@@ -38,10 +38,10 @@
  - 'A' is from 'pkg/front_end/testcases/records/issue50157.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
   a.foo = 1; // Error.
-    ^^^" in a{<unresolved>}.foo = 1;
+    ^^^" in a.{<unresolved>}foo = 1;
   r.foo{core::int};
   invalid-expression "pkg/front_end/testcases/records/issue50157.dart:23:5: Error: The setter 'foo' isn't defined for the class '({int foo})'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
   r.foo = 2; // Error.
-    ^^^" in r{<unresolved>}.foo = 2;
+    ^^^" in r.{<unresolved>}foo = 2;
 }
diff --git a/pkg/front_end/testcases/records/issue50157.dart.weak.modular.expect b/pkg/front_end/testcases/records/issue50157.dart.weak.modular.expect
index ebdcf05..dc78132 100644
--- a/pkg/front_end/testcases/records/issue50157.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/records/issue50157.dart.weak.modular.expect
@@ -38,10 +38,10 @@
  - 'A' is from 'pkg/front_end/testcases/records/issue50157.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
   a.foo = 1; // Error.
-    ^^^" in a{<unresolved>}.foo = 1;
+    ^^^" in a.{<unresolved>}foo = 1;
   r.foo{core::int};
   invalid-expression "pkg/front_end/testcases/records/issue50157.dart:23:5: Error: The setter 'foo' isn't defined for the class '({int foo})'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
   r.foo = 2; // Error.
-    ^^^" in r{<unresolved>}.foo = 2;
+    ^^^" in r.{<unresolved>}foo = 2;
 }
diff --git a/pkg/front_end/testcases/records/issue50157.dart.weak.transformed.expect b/pkg/front_end/testcases/records/issue50157.dart.weak.transformed.expect
index ebdcf05..dc78132 100644
--- a/pkg/front_end/testcases/records/issue50157.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/records/issue50157.dart.weak.transformed.expect
@@ -38,10 +38,10 @@
  - 'A' is from 'pkg/front_end/testcases/records/issue50157.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
   a.foo = 1; // Error.
-    ^^^" in a{<unresolved>}.foo = 1;
+    ^^^" in a.{<unresolved>}foo = 1;
   r.foo{core::int};
   invalid-expression "pkg/front_end/testcases/records/issue50157.dart:23:5: Error: The setter 'foo' isn't defined for the class '({int foo})'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'foo'.
   r.foo = 2; // Error.
-    ^^^" in r{<unresolved>}.foo = 2;
+    ^^^" in r.{<unresolved>}foo = 2;
 }
diff --git a/pkg/front_end/testcases/regress/issue_29979.dart.strong.expect b/pkg/front_end/testcases/regress/issue_29979.dart.strong.expect
index 9b95ad0..1c578b7 100644
--- a/pkg/front_end/testcases/regress/issue_29979.dart.strong.expect
+++ b/pkg/front_end/testcases/regress/issue_29979.dart.strong.expect
@@ -13,5 +13,5 @@
     function f() → Null {}
   } =>invalid-expression "pkg/front_end/testcases/regress/issue_29979.dart:6:4: Error: A function expression can't have a name.
   (f() {})();
-   ^"){dynamic}.call();
+   ^"){dynamic}();
 }
diff --git a/pkg/front_end/testcases/regress/issue_29979.dart.strong.transformed.expect b/pkg/front_end/testcases/regress/issue_29979.dart.strong.transformed.expect
index 9b95ad0..1c578b7 100644
--- a/pkg/front_end/testcases/regress/issue_29979.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/regress/issue_29979.dart.strong.transformed.expect
@@ -13,5 +13,5 @@
     function f() → Null {}
   } =>invalid-expression "pkg/front_end/testcases/regress/issue_29979.dart:6:4: Error: A function expression can't have a name.
   (f() {})();
-   ^"){dynamic}.call();
+   ^"){dynamic}();
 }
diff --git a/pkg/front_end/testcases/regress/issue_29979.dart.weak.expect b/pkg/front_end/testcases/regress/issue_29979.dart.weak.expect
index 9b95ad0..1c578b7 100644
--- a/pkg/front_end/testcases/regress/issue_29979.dart.weak.expect
+++ b/pkg/front_end/testcases/regress/issue_29979.dart.weak.expect
@@ -13,5 +13,5 @@
     function f() → Null {}
   } =>invalid-expression "pkg/front_end/testcases/regress/issue_29979.dart:6:4: Error: A function expression can't have a name.
   (f() {})();
-   ^"){dynamic}.call();
+   ^"){dynamic}();
 }
diff --git a/pkg/front_end/testcases/regress/issue_29979.dart.weak.modular.expect b/pkg/front_end/testcases/regress/issue_29979.dart.weak.modular.expect
index 9b95ad0..1c578b7 100644
--- a/pkg/front_end/testcases/regress/issue_29979.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/regress/issue_29979.dart.weak.modular.expect
@@ -13,5 +13,5 @@
     function f() → Null {}
   } =>invalid-expression "pkg/front_end/testcases/regress/issue_29979.dart:6:4: Error: A function expression can't have a name.
   (f() {})();
-   ^"){dynamic}.call();
+   ^"){dynamic}();
 }
diff --git a/pkg/front_end/testcases/regress/issue_29979.dart.weak.transformed.expect b/pkg/front_end/testcases/regress/issue_29979.dart.weak.transformed.expect
index 9b95ad0..1c578b7 100644
--- a/pkg/front_end/testcases/regress/issue_29979.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/regress/issue_29979.dart.weak.transformed.expect
@@ -13,5 +13,5 @@
     function f() → Null {}
   } =>invalid-expression "pkg/front_end/testcases/regress/issue_29979.dart:6:4: Error: A function expression can't have a name.
   (f() {})();
-   ^"){dynamic}.call();
+   ^"){dynamic}();
 }
diff --git a/pkg/front_end/testcases/regress/issue_34225.dart.strong.expect b/pkg/front_end/testcases/regress/issue_34225.dart.strong.expect
index 593f3f4..10f66fb 100644
--- a/pkg/front_end/testcases/regress/issue_34225.dart.strong.expect
+++ b/pkg/front_end/testcases/regress/issue_34225.dart.strong.expect
@@ -39,7 +39,7 @@
  - 'C' is from 'pkg/front_end/testcases/regress/issue_34225.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'C'.
   c.C = 5;
-    ^" in c{<unresolved>}.C = 5;
+    ^" in c.{<unresolved>}C = 5;
   self::D d = new self::D::•();
   d.{self::D::D} = 5;
 }
diff --git a/pkg/front_end/testcases/regress/issue_34225.dart.strong.transformed.expect b/pkg/front_end/testcases/regress/issue_34225.dart.strong.transformed.expect
index 593f3f4..10f66fb 100644
--- a/pkg/front_end/testcases/regress/issue_34225.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/regress/issue_34225.dart.strong.transformed.expect
@@ -39,7 +39,7 @@
  - 'C' is from 'pkg/front_end/testcases/regress/issue_34225.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'C'.
   c.C = 5;
-    ^" in c{<unresolved>}.C = 5;
+    ^" in c.{<unresolved>}C = 5;
   self::D d = new self::D::•();
   d.{self::D::D} = 5;
 }
diff --git a/pkg/front_end/testcases/regress/issue_34225.dart.weak.expect b/pkg/front_end/testcases/regress/issue_34225.dart.weak.expect
index 593f3f4..10f66fb 100644
--- a/pkg/front_end/testcases/regress/issue_34225.dart.weak.expect
+++ b/pkg/front_end/testcases/regress/issue_34225.dart.weak.expect
@@ -39,7 +39,7 @@
  - 'C' is from 'pkg/front_end/testcases/regress/issue_34225.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'C'.
   c.C = 5;
-    ^" in c{<unresolved>}.C = 5;
+    ^" in c.{<unresolved>}C = 5;
   self::D d = new self::D::•();
   d.{self::D::D} = 5;
 }
diff --git a/pkg/front_end/testcases/regress/issue_34225.dart.weak.modular.expect b/pkg/front_end/testcases/regress/issue_34225.dart.weak.modular.expect
index 593f3f4..10f66fb 100644
--- a/pkg/front_end/testcases/regress/issue_34225.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/regress/issue_34225.dart.weak.modular.expect
@@ -39,7 +39,7 @@
  - 'C' is from 'pkg/front_end/testcases/regress/issue_34225.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'C'.
   c.C = 5;
-    ^" in c{<unresolved>}.C = 5;
+    ^" in c.{<unresolved>}C = 5;
   self::D d = new self::D::•();
   d.{self::D::D} = 5;
 }
diff --git a/pkg/front_end/testcases/regress/issue_34225.dart.weak.transformed.expect b/pkg/front_end/testcases/regress/issue_34225.dart.weak.transformed.expect
index 593f3f4..10f66fb 100644
--- a/pkg/front_end/testcases/regress/issue_34225.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/regress/issue_34225.dart.weak.transformed.expect
@@ -39,7 +39,7 @@
  - 'C' is from 'pkg/front_end/testcases/regress/issue_34225.dart'.
 Try correcting the name to the name of an existing setter, or defining a setter or field named 'C'.
   c.C = 5;
-    ^" in c{<unresolved>}.C = 5;
+    ^" in c.{<unresolved>}C = 5;
   self::D d = new self::D::•();
   d.{self::D::D} = 5;
 }
diff --git a/pkg/front_end/testcases/regress/issue_35177.dart.strong.expect b/pkg/front_end/testcases/regress/issue_35177.dart.strong.expect
index aa32d1f..2f184cf 100644
--- a/pkg/front_end/testcases/regress/issue_35177.dart.strong.expect
+++ b/pkg/front_end/testcases/regress/issue_35177.dart.strong.expect
@@ -4,5 +4,5 @@
 
 static method test() → dynamic {
   () → dynamic f = () → Null {};
-  f(){() → dynamic}{dynamic}.call<core::int>();
+  f(){() → dynamic}{dynamic}<core::int>();
 }
diff --git a/pkg/front_end/testcases/regress/issue_35177.dart.strong.transformed.expect b/pkg/front_end/testcases/regress/issue_35177.dart.strong.transformed.expect
index aa32d1f..2f184cf 100644
--- a/pkg/front_end/testcases/regress/issue_35177.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/regress/issue_35177.dart.strong.transformed.expect
@@ -4,5 +4,5 @@
 
 static method test() → dynamic {
   () → dynamic f = () → Null {};
-  f(){() → dynamic}{dynamic}.call<core::int>();
+  f(){() → dynamic}{dynamic}<core::int>();
 }
diff --git a/pkg/front_end/testcases/regress/issue_35177.dart.weak.expect b/pkg/front_end/testcases/regress/issue_35177.dart.weak.expect
index aa32d1f..2f184cf 100644
--- a/pkg/front_end/testcases/regress/issue_35177.dart.weak.expect
+++ b/pkg/front_end/testcases/regress/issue_35177.dart.weak.expect
@@ -4,5 +4,5 @@
 
 static method test() → dynamic {
   () → dynamic f = () → Null {};
-  f(){() → dynamic}{dynamic}.call<core::int>();
+  f(){() → dynamic}{dynamic}<core::int>();
 }
diff --git a/pkg/front_end/testcases/regress/issue_35177.dart.weak.modular.expect b/pkg/front_end/testcases/regress/issue_35177.dart.weak.modular.expect
index aa32d1f..2f184cf 100644
--- a/pkg/front_end/testcases/regress/issue_35177.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/regress/issue_35177.dart.weak.modular.expect
@@ -4,5 +4,5 @@
 
 static method test() → dynamic {
   () → dynamic f = () → Null {};
-  f(){() → dynamic}{dynamic}.call<core::int>();
+  f(){() → dynamic}{dynamic}<core::int>();
 }
diff --git a/pkg/front_end/testcases/regress/issue_35177.dart.weak.transformed.expect b/pkg/front_end/testcases/regress/issue_35177.dart.weak.transformed.expect
index aa32d1f..2f184cf 100644
--- a/pkg/front_end/testcases/regress/issue_35177.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/regress/issue_35177.dart.weak.transformed.expect
@@ -4,5 +4,5 @@
 
 static method test() → dynamic {
   () → dynamic f = () → Null {};
-  f(){() → dynamic}{dynamic}.call<core::int>();
+  f(){() → dynamic}{dynamic}<core::int>();
 }
diff --git a/pkg/front_end/testcases/runtime_checks/call_kinds.dart.strong.expect b/pkg/front_end/testcases/runtime_checks/call_kinds.dart.strong.expect
index 8bbc0af..437f376 100644
--- a/pkg/front_end/testcases/runtime_checks/call_kinds.dart.strong.expect
+++ b/pkg/front_end/testcases/runtime_checks/call_kinds.dart.strong.expect
@@ -17,16 +17,16 @@
     this.{self::C::f}(){() → void};
     this.{self::C::g}{() → void}(){() → void};
     this.{self::C::g}{() → void}(){() → void};
-    this.{self::C::h}{dynamic}{dynamic}.call();
-    this.{self::C::h}{dynamic}{dynamic}.call();
+    this.{self::C::h}{dynamic}{dynamic}();
+    this.{self::C::h}{dynamic}{dynamic}();
   }
 }
 static method test(self::C c, () → void f, dynamic d) → void {
   c.{self::C::f}(){() → void};
   f(){() → void};
-  d{dynamic}.call();
+  d{dynamic}();
   d{dynamic}.f();
   c.{self::C::g}{() → void}(){() → void};
-  c.{self::C::h}{dynamic}{dynamic}.call();
+  c.{self::C::h}{dynamic}{dynamic}();
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/runtime_checks/call_kinds.dart.strong.transformed.expect b/pkg/front_end/testcases/runtime_checks/call_kinds.dart.strong.transformed.expect
index 8bbc0af..437f376 100644
--- a/pkg/front_end/testcases/runtime_checks/call_kinds.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/runtime_checks/call_kinds.dart.strong.transformed.expect
@@ -17,16 +17,16 @@
     this.{self::C::f}(){() → void};
     this.{self::C::g}{() → void}(){() → void};
     this.{self::C::g}{() → void}(){() → void};
-    this.{self::C::h}{dynamic}{dynamic}.call();
-    this.{self::C::h}{dynamic}{dynamic}.call();
+    this.{self::C::h}{dynamic}{dynamic}();
+    this.{self::C::h}{dynamic}{dynamic}();
   }
 }
 static method test(self::C c, () → void f, dynamic d) → void {
   c.{self::C::f}(){() → void};
   f(){() → void};
-  d{dynamic}.call();
+  d{dynamic}();
   d{dynamic}.f();
   c.{self::C::g}{() → void}(){() → void};
-  c.{self::C::h}{dynamic}{dynamic}.call();
+  c.{self::C::h}{dynamic}{dynamic}();
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/runtime_checks/call_kinds.dart.weak.expect b/pkg/front_end/testcases/runtime_checks/call_kinds.dart.weak.expect
index 8bbc0af..437f376 100644
--- a/pkg/front_end/testcases/runtime_checks/call_kinds.dart.weak.expect
+++ b/pkg/front_end/testcases/runtime_checks/call_kinds.dart.weak.expect
@@ -17,16 +17,16 @@
     this.{self::C::f}(){() → void};
     this.{self::C::g}{() → void}(){() → void};
     this.{self::C::g}{() → void}(){() → void};
-    this.{self::C::h}{dynamic}{dynamic}.call();
-    this.{self::C::h}{dynamic}{dynamic}.call();
+    this.{self::C::h}{dynamic}{dynamic}();
+    this.{self::C::h}{dynamic}{dynamic}();
   }
 }
 static method test(self::C c, () → void f, dynamic d) → void {
   c.{self::C::f}(){() → void};
   f(){() → void};
-  d{dynamic}.call();
+  d{dynamic}();
   d{dynamic}.f();
   c.{self::C::g}{() → void}(){() → void};
-  c.{self::C::h}{dynamic}{dynamic}.call();
+  c.{self::C::h}{dynamic}{dynamic}();
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/runtime_checks/call_kinds.dart.weak.modular.expect b/pkg/front_end/testcases/runtime_checks/call_kinds.dart.weak.modular.expect
index 8bbc0af..437f376 100644
--- a/pkg/front_end/testcases/runtime_checks/call_kinds.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/runtime_checks/call_kinds.dart.weak.modular.expect
@@ -17,16 +17,16 @@
     this.{self::C::f}(){() → void};
     this.{self::C::g}{() → void}(){() → void};
     this.{self::C::g}{() → void}(){() → void};
-    this.{self::C::h}{dynamic}{dynamic}.call();
-    this.{self::C::h}{dynamic}{dynamic}.call();
+    this.{self::C::h}{dynamic}{dynamic}();
+    this.{self::C::h}{dynamic}{dynamic}();
   }
 }
 static method test(self::C c, () → void f, dynamic d) → void {
   c.{self::C::f}(){() → void};
   f(){() → void};
-  d{dynamic}.call();
+  d{dynamic}();
   d{dynamic}.f();
   c.{self::C::g}{() → void}(){() → void};
-  c.{self::C::h}{dynamic}{dynamic}.call();
+  c.{self::C::h}{dynamic}{dynamic}();
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/runtime_checks/call_kinds.dart.weak.transformed.expect b/pkg/front_end/testcases/runtime_checks/call_kinds.dart.weak.transformed.expect
index 8bbc0af..437f376 100644
--- a/pkg/front_end/testcases/runtime_checks/call_kinds.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/runtime_checks/call_kinds.dart.weak.transformed.expect
@@ -17,16 +17,16 @@
     this.{self::C::f}(){() → void};
     this.{self::C::g}{() → void}(){() → void};
     this.{self::C::g}{() → void}(){() → void};
-    this.{self::C::h}{dynamic}{dynamic}.call();
-    this.{self::C::h}{dynamic}{dynamic}.call();
+    this.{self::C::h}{dynamic}{dynamic}();
+    this.{self::C::h}{dynamic}{dynamic}();
   }
 }
 static method test(self::C c, () → void f, dynamic d) → void {
   c.{self::C::f}(){() → void};
   f(){() → void};
-  d{dynamic}.call();
+  d{dynamic}();
   d{dynamic}.f();
   c.{self::C::g}{() → void}(){() → void};
-  c.{self::C::h}{dynamic}{dynamic}.call();
+  c.{self::C::h}{dynamic}{dynamic}();
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.strong.expect b/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.strong.expect
index fe574c0..40d0424 100644
--- a/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.strong.expect
+++ b/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.strong.expect
@@ -18,6 +18,6 @@
 static method test(self::C c, dynamic d) → void {
   c.{self::C::x} = null;
   c.{self::C::y} = null;
-  d{dynamic}.x = null;
+  d.{dynamic}x = null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.strong.transformed.expect b/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.strong.transformed.expect
index fe574c0..40d0424 100644
--- a/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.strong.transformed.expect
@@ -18,6 +18,6 @@
 static method test(self::C c, dynamic d) → void {
   c.{self::C::x} = null;
   c.{self::C::y} = null;
-  d{dynamic}.x = null;
+  d.{dynamic}x = null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.weak.expect b/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.weak.expect
index fe574c0..40d0424 100644
--- a/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.weak.expect
+++ b/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.weak.expect
@@ -18,6 +18,6 @@
 static method test(self::C c, dynamic d) → void {
   c.{self::C::x} = null;
   c.{self::C::y} = null;
-  d{dynamic}.x = null;
+  d.{dynamic}x = null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.weak.modular.expect b/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.weak.modular.expect
index fe574c0..40d0424 100644
--- a/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.weak.modular.expect
@@ -18,6 +18,6 @@
 static method test(self::C c, dynamic d) → void {
   c.{self::C::x} = null;
   c.{self::C::y} = null;
-  d{dynamic}.x = null;
+  d.{dynamic}x = null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.weak.transformed.expect b/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.weak.transformed.expect
index fe574c0..40d0424 100644
--- a/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/runtime_checks/call_kinds_set.dart.weak.transformed.expect
@@ -18,6 +18,6 @@
 static method test(self::C c, dynamic d) → void {
   c.{self::C::x} = null;
   c.{self::C::y} = null;
-  d{dynamic}.x = null;
+  d.{dynamic}x = null;
 }
 static method main() → dynamic {}
diff --git a/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.strong.expect b/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.strong.expect
index f055350..b7b463a 100644
--- a/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.strong.expect
+++ b/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.strong.expect
@@ -9,7 +9,7 @@
     ;
 }
 static method g(self::C c) → void {
-  let final self::C #t1 = c in let final core::double #t2 = 1.5 in #t1.{self::C::f}{dynamic}{dynamic}.call(#t2);
+  let final self::C #t1 = c in let final core::double #t2 = 1.5 in #t1.{self::C::f}{dynamic}{dynamic}(#t2);
 }
 static method h(core::int i) → void {}
 static method test() → void {
diff --git a/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.strong.transformed.expect b/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.strong.transformed.expect
index de9b440..8d1c7fa 100644
--- a/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.strong.transformed.expect
@@ -9,7 +9,7 @@
     ;
 }
 static method g(self::C c) → void {
-  let final self::C #t1 = c in let final core::double #t2 = 1.5 in #t1.{self::C::f}{dynamic}{dynamic}.call(#t2);
+  let final self::C #t1 = c in let final core::double #t2 = 1.5 in #t1.{self::C::f}{dynamic}{dynamic}(#t2);
 }
 static method h(core::int i) → void {}
 static method test() → void {
diff --git a/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.weak.expect b/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.weak.expect
index f055350..b7b463a 100644
--- a/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.weak.expect
+++ b/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.weak.expect
@@ -9,7 +9,7 @@
     ;
 }
 static method g(self::C c) → void {
-  let final self::C #t1 = c in let final core::double #t2 = 1.5 in #t1.{self::C::f}{dynamic}{dynamic}.call(#t2);
+  let final self::C #t1 = c in let final core::double #t2 = 1.5 in #t1.{self::C::f}{dynamic}{dynamic}(#t2);
 }
 static method h(core::int i) → void {}
 static method test() → void {
diff --git a/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.weak.modular.expect b/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.weak.modular.expect
index f055350..b7b463a 100644
--- a/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.weak.modular.expect
+++ b/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.weak.modular.expect
@@ -9,7 +9,7 @@
     ;
 }
 static method g(self::C c) → void {
-  let final self::C #t1 = c in let final core::double #t2 = 1.5 in #t1.{self::C::f}{dynamic}{dynamic}.call(#t2);
+  let final self::C #t1 = c in let final core::double #t2 = 1.5 in #t1.{self::C::f}{dynamic}{dynamic}(#t2);
 }
 static method h(core::int i) → void {}
 static method test() → void {
diff --git a/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.weak.transformed.expect b/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.weak.transformed.expect
index de9b440..8d1c7fa 100644
--- a/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.weak.transformed.expect
+++ b/pkg/front_end/testcases/runtime_checks/dynamic_invocation_of_getter.dart.weak.transformed.expect
@@ -9,7 +9,7 @@
     ;
 }
 static method g(self::C c) → void {
-  let final self::C #t1 = c in let final core::double #t2 = 1.5 in #t1.{self::C::f}{dynamic}{dynamic}.call(#t2);
+  let final self::C #t1 = c in let final core::double #t2 = 1.5 in #t1.{self::C::f}{dynamic}{dynamic}(#t2);
 }
 static method h(core::int i) → void {}
 static method test() → void {
diff --git a/pkg/kernel/binary.md b/pkg/kernel/binary.md
index 3b183bf..3dfcf6d 100644
--- a/pkg/kernel/binary.md
+++ b/pkg/kernel/binary.md
@@ -147,7 +147,7 @@
 
 type ComponentFile {
   UInt32 magic = 0x90ABCDEF;
-  UInt32 formatVersion = 114;
+  UInt32 formatVersion = 115;
   Byte[10] shortSdkHash;
   List<String> problemsAsJson; // Described in problems.md.
   Library[] libraries;
@@ -807,6 +807,7 @@
 type DynamicInvocation extends Expression {
   Byte tag = 124;
   Byte kind; // Index into DynamicAccessKind above.
+  Byte flags (isImplicitCall);
   FileOffset fileOffset;
   Expression receiver;
   Name name;
diff --git a/pkg/kernel/lib/ast.dart b/pkg/kernel/lib/ast.dart
index 8fede03..79c4dc3 100644
--- a/pkg/kernel/lib/ast.dart
+++ b/pkg/kernel/lib/ast.dart
@@ -5541,6 +5541,9 @@
 }
 
 class DynamicInvocation extends InstanceInvocationExpression {
+  // Must match serialized bit positions.
+  static const int FlagImplicitCall = 1 << 0;
+
   final DynamicAccessKind kind;
 
   @override
@@ -5552,11 +5555,25 @@
   @override
   Arguments arguments;
 
+  int flags = 0;
+
   DynamicInvocation(this.kind, this.receiver, this.name, this.arguments) {
     receiver.parent = this;
     arguments.parent = this;
   }
 
+  /// If `true` this is an implicit call to 'call'. For instance
+  ///
+  ///    method(dynamic d) {
+  ///      d(); // Implicit call.
+  ///      d.call(); // Explicit call.
+  ///
+  bool get isImplicitCall => flags & FlagImplicitCall != 0;
+
+  void set isImplicitCall(bool value) {
+    flags = value ? (flags | FlagImplicitCall) : (flags & ~FlagImplicitCall);
+  }
+
   @override
   DartType getStaticTypeInternal(StaticTypeContext context) {
     switch (kind) {
@@ -5609,8 +5626,10 @@
   void toTextInternal(AstPrinter printer) {
     printer.writeExpression(receiver,
         minimumPrecedence: astToText.Precedence.PRIMARY);
-    printer.write('.');
-    printer.writeName(name);
+    if (!isImplicitCall) {
+      printer.write('.');
+      printer.writeName(name);
+    }
     printer.writeArguments(arguments);
   }
 }
diff --git a/pkg/kernel/lib/binary/ast_from_binary.dart b/pkg/kernel/lib/binary/ast_from_binary.dart
index 5f4370d..8f0b108 100644
--- a/pkg/kernel/lib/binary/ast_from_binary.dart
+++ b/pkg/kernel/lib/binary/ast_from_binary.dart
@@ -2557,10 +2557,12 @@
 
   Expression _readDynamicInvocation() {
     DynamicAccessKind kind = DynamicAccessKind.values[readByte()];
+    int flags = readByte();
     int offset = readOffset();
     return new DynamicInvocation(
         kind, readExpression(), readName(), readArguments())
-      ..fileOffset = offset;
+      ..fileOffset = offset
+      ..flags = flags;
   }
 
   Expression _readFunctionInvocation() {
diff --git a/pkg/kernel/lib/binary/ast_to_binary.dart b/pkg/kernel/lib/binary/ast_to_binary.dart
index 29a0250..e0bcc4d 100644
--- a/pkg/kernel/lib/binary/ast_to_binary.dart
+++ b/pkg/kernel/lib/binary/ast_to_binary.dart
@@ -1768,6 +1768,7 @@
   void visitDynamicInvocation(DynamicInvocation node) {
     writeByte(Tag.DynamicInvocation);
     writeByte(node.kind.index);
+    writeByte(node.flags);
     writeOffset(node.fileOffset);
     writeNode(node.receiver);
     writeName(node.name);
diff --git a/pkg/kernel/lib/binary/tag.dart b/pkg/kernel/lib/binary/tag.dart
index 2acd313..477c57d 100644
--- a/pkg/kernel/lib/binary/tag.dart
+++ b/pkg/kernel/lib/binary/tag.dart
@@ -226,7 +226,7 @@
   /// Internal version of kernel binary format.
   /// Bump it when making incompatible changes in kernel binaries.
   /// Keep in sync with runtime/vm/kernel_binary.h, pkg/kernel/binary.md.
-  static const int BinaryFormatVersion = 114;
+  static const int BinaryFormatVersion = 115;
 }
 
 abstract class ConstantTag {
diff --git a/pkg/kernel/lib/clone.dart b/pkg/kernel/lib/clone.dart
index ddf6eb8..7862456 100644
--- a/pkg/kernel/lib/clone.dart
+++ b/pkg/kernel/lib/clone.dart
@@ -751,7 +751,8 @@
   @override
   TreeNode visitDynamicInvocation(DynamicInvocation node) {
     return new DynamicInvocation(
-        node.kind, clone(node.receiver), node.name, clone(node.arguments));
+        node.kind, clone(node.receiver), node.name, clone(node.arguments))
+      ..flags = node.flags;
   }
 
   @override
diff --git a/pkg/kernel/lib/src/equivalence.dart b/pkg/kernel/lib/src/equivalence.dart
index 4758765..0aba1ac 100644
--- a/pkg/kernel/lib/src/equivalence.dart
+++ b/pkg/kernel/lib/src/equivalence.dart
@@ -2712,6 +2712,9 @@
     if (!checkDynamicInvocation_arguments(visitor, node, other)) {
       result = visitor.resultOnInequivalence;
     }
+    if (!checkDynamicInvocation_flags(visitor, node, other)) {
+      result = visitor.resultOnInequivalence;
+    }
     if (!checkDynamicInvocation_fileOffset(visitor, node, other)) {
       result = visitor.resultOnInequivalence;
     }
@@ -7084,6 +7087,11 @@
     return visitor.checkNodes(node.arguments, other.arguments, 'arguments');
   }
 
+  bool checkDynamicInvocation_flags(EquivalenceVisitor visitor,
+      DynamicInvocation node, DynamicInvocation other) {
+    return visitor.checkValues(node.flags, other.flags, 'flags');
+  }
+
   bool checkInvocationExpression_fileOffset(EquivalenceVisitor visitor,
       InvocationExpression node, InvocationExpression other) {
     return checkExpression_fileOffset(visitor, node, other);
diff --git a/pkg/kernel/lib/text/ast_to_text.dart b/pkg/kernel/lib/text/ast_to_text.dart
index 0b0ddb1..c2570cc 100644
--- a/pkg/kernel/lib/text/ast_to_text.dart
+++ b/pkg/kernel/lib/text/ast_to_text.dart
@@ -1529,16 +1529,16 @@
   void _writeDynamicAccessKind(DynamicAccessKind kind) {
     switch (kind) {
       case DynamicAccessKind.Dynamic:
-        writeSymbol('{dynamic}.');
+        writeSymbol('{dynamic}');
         break;
       case DynamicAccessKind.Never:
-        writeSymbol('{Never}.');
+        writeSymbol('{Never}');
         break;
       case DynamicAccessKind.Invalid:
-        writeSymbol('{<invalid>}.');
+        writeSymbol('{<invalid>}');
         break;
       case DynamicAccessKind.Unresolved:
-        writeSymbol('{<unresolved>}.');
+        writeSymbol('{<unresolved>}');
         break;
     }
   }
@@ -1547,9 +1547,12 @@
   void visitDynamicInvocation(DynamicInvocation node) {
     writeExpression(node.receiver, Precedence.PRIMARY);
     _writeDynamicAccessKind(node.kind);
-    writeName(
-      node.name,
-    );
+    if (!node.isImplicitCall) {
+      writeSymbol('.');
+      writeName(
+        node.name,
+      );
+    }
     writeNode(node.arguments);
   }
 
@@ -2122,6 +2125,7 @@
   void visitDynamicGet(DynamicGet node) {
     writeExpression(node.receiver, Precedence.PRIMARY);
     _writeDynamicAccessKind(node.kind);
+    writeSymbol('.');
     writeName(node.name);
   }
 
@@ -2157,6 +2161,7 @@
   @override
   void visitDynamicSet(DynamicSet node) {
     writeExpression(node.receiver, Precedence.PRIMARY);
+    writeSymbol('.');
     _writeDynamicAccessKind(node.kind);
     writeName(node.name);
     writeSpaced('=');
diff --git a/pkg/vm/testcases/transformations/type_flow/transformer/closures.dart.expect b/pkg/vm/testcases/transformations/type_flow/transformer/closures.dart.expect
index c29fb80..497d600 100644
--- a/pkg/vm/testcases/transformations/type_flow/transformer/closures.dart.expect
+++ b/pkg/vm/testcases/transformations/type_flow/transformer/closures.dart.expect
@@ -89,19 +89,19 @@
   [@vm.inferred-type.metadata=!? (receiver not int)] #C2(42){(dynamic) → void};
 }
 static method useClosure21([@vm.inferred-arg-type.metadata=dart.core::_Closure (closure 1 in #lib::createClosure1)] dynamic func) → void {
-  [@vm.inferred-type.metadata=!? (receiver not int)] func{dynamic}.call(42);
+  [@vm.inferred-type.metadata=!? (receiver not int)] func{dynamic}(42);
 }
 static method useClosure22([@vm.inferred-arg-type.metadata=dart.core::_Closure (closure 1 in #lib::createClosure2)] dynamic func) → void {
-  [@vm.inferred-type.metadata=!? (receiver not int)] func{dynamic}.call(42);
+  [@vm.inferred-type.metadata=!? (receiver not int)] func{dynamic}(42);
 }
 static method useClosure23([@vm.inferred-arg-type.metadata=dart.core::_Closure (closure 0 in #lib::C.instanceMethod)] dynamic func) → void {
-  [@vm.inferred-type.metadata=!? (receiver not int)] func{dynamic}.call(42);
+  [@vm.inferred-type.metadata=!? (receiver not int)] func{dynamic}(42);
 }
 static method useClosure24() → void {
-  [@vm.inferred-type.metadata=!? (receiver not int)] #C1{dynamic}.call(42);
+  [@vm.inferred-type.metadata=!? (receiver not int)] #C1{dynamic}(42);
 }
 static method useClosure25() → void {
-  [@vm.inferred-type.metadata=!? (receiver not int)] #C2{dynamic}.call(42);
+  [@vm.inferred-type.metadata=!? (receiver not int)] #C2{dynamic}(42);
 }
 static method main() → void {
   self::useClosure11([@vm.inferred-type.metadata=dart.core::_Closure (closure 1 in #lib::createClosure1)] self::createClosure1() as{TypeError,ForDynamic} (dynamic) → void);
diff --git a/pkg/vm/testcases/transformations/type_flow/transformer/regress_flutter16182.dart.expect b/pkg/vm/testcases/transformations/type_flow/transformer/regress_flutter16182.dart.expect
index 9a4440c..b7870d7 100644
--- a/pkg/vm/testcases/transformations/type_flow/transformer/regress_flutter16182.dart.expect
+++ b/pkg/vm/testcases/transformations/type_flow/transformer/regress_flutter16182.dart.expect
@@ -59,7 +59,7 @@
     : super self::B2Base::•()
     ;
 [@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:18,getterSelectorId:19]  method doSuperCall() → void {
-    [@vm.direct-call.metadata=#lib::A2.call] [@vm.inferred-type.metadata=!? (receiver not int)] [@vm.inferred-type.metadata=#lib::A2] super.{self::B2Base::aa2}{dynamic}.call(1, 2, 3, 4, 5, new self::T2::•());
+    [@vm.direct-call.metadata=#lib::A2.call] [@vm.inferred-type.metadata=!? (receiver not int)] [@vm.inferred-type.metadata=#lib::A2] super.{self::B2Base::aa2}{dynamic}(1, 2, 3, 4, 5, new self::T2::•());
   }
 }
 class T3 extends core::Object {
diff --git a/pkg/vm/testcases/transformations/type_flow/transformer/tear_off_dynamic_method.dart.expect b/pkg/vm/testcases/transformations/type_flow/transformer/tear_off_dynamic_method.dart.expect
index 596de28..05fdb1a 100644
--- a/pkg/vm/testcases/transformations/type_flow/transformer/tear_off_dynamic_method.dart.expect
+++ b/pkg/vm/testcases/transformations/type_flow/transformer/tear_off_dynamic_method.dart.expect
@@ -19,7 +19,7 @@
 [@vm.inferred-type.metadata=dart.core::_Closure (closure 0 in #lib::B.foo)] [@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasNonThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:3,getterSelectorId:4]  field dynamic bazz;
   constructor •([@vm.inferred-arg-type.metadata=#lib::B] dynamic arg) → self::TearOffDynamicMethod
     : self::TearOffDynamicMethod::bazz = [@vm.inferred-type.metadata=dart.core::_Closure (receiver not int) (closure 0 in #lib::B.foo)] arg{dynamic}.foo, super core::Object::•() {
-    [@vm.inferred-type.metadata=!? (receiver not int)] [@vm.direct-call.metadata=#lib::TearOffDynamicMethod.bazz] [@vm.inferred-type.metadata=dart.core::_Closure (closure 0 in #lib::B.foo)] this.{self::TearOffDynamicMethod::bazz}{dynamic}{dynamic}.call();
+    [@vm.inferred-type.metadata=!? (receiver not int)] [@vm.direct-call.metadata=#lib::TearOffDynamicMethod.bazz] [@vm.inferred-type.metadata=dart.core::_Closure (closure 0 in #lib::B.foo)] this.{self::TearOffDynamicMethod::bazz}{dynamic}{dynamic}();
   }
 }
 static method knownResult() → dynamic
diff --git a/pkg/vm/testcases/transformations/type_flow/transformer/tear_off_interface_method.dart.expect b/pkg/vm/testcases/transformations/type_flow/transformer/tear_off_interface_method.dart.expect
index cd8b2e5..8e8a26f 100644
--- a/pkg/vm/testcases/transformations/type_flow/transformer/tear_off_interface_method.dart.expect
+++ b/pkg/vm/testcases/transformations/type_flow/transformer/tear_off_interface_method.dart.expect
@@ -27,5 +27,5 @@
 static method knownResult() → dynamic
   return new self::B::•();
 static method main(core::List<core::String> args) → dynamic {
-  [@vm.inferred-type.metadata=!? (receiver not int)] [@vm.direct-call.metadata=#lib::TearOffInterfaceMethod.bazz] [@vm.inferred-type.metadata=dart.core::_Closure (closure 0 in #lib::B.foo)] new self::TearOffInterfaceMethod::•(new self::B::•()).{self::TearOffInterfaceMethod::bazz}{dynamic}{dynamic}.call();
+  [@vm.inferred-type.metadata=!? (receiver not int)] [@vm.direct-call.metadata=#lib::TearOffInterfaceMethod.bazz] [@vm.inferred-type.metadata=dart.core::_Closure (closure 0 in #lib::B.foo)] new self::TearOffInterfaceMethod::•(new self::B::•()).{self::TearOffInterfaceMethod::bazz}{dynamic}{dynamic}();
 }
diff --git a/pkg/vm/testcases/transformations/type_flow/transformer/tear_off_super_method.dart.expect b/pkg/vm/testcases/transformations/type_flow/transformer/tear_off_super_method.dart.expect
index 70b3010..29db43e 100644
--- a/pkg/vm/testcases/transformations/type_flow/transformer/tear_off_super_method.dart.expect
+++ b/pkg/vm/testcases/transformations/type_flow/transformer/tear_off_super_method.dart.expect
@@ -25,7 +25,7 @@
 [@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasNonThisUses:false,methodOrSetterSelectorId:3,getterSelectorId:4] [@vm.unboxing-info.metadata=()->i]  method foo() → core::int
     return _in::unsafeCast<core::int>([@vm.direct-call.metadata=dart.core::_IntegerImplementation.+] [@vm.inferred-type.metadata=int (skip check)] 3.{core::num::+}(_in::unsafeCast<core::num>([@vm.direct-call.metadata=#lib::B.foo] [@vm.inferred-type.metadata=int (receiver not int)] [@vm.inferred-type.metadata=#lib::B] self::knownResult(){dynamic}.foo())){(core::num) → core::num});
 [@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasNonThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:5,getterSelectorId:6]  method doCall([@vm.inferred-arg-type.metadata=dart.core::_Closure (closure 0 in #lib::Base.foo)] dynamic x) → core::int?
-    return [@vm.inferred-type.metadata=!? (receiver not int)] x{dynamic}.call() as{TypeError,ForDynamic} core::int?;
+    return [@vm.inferred-type.metadata=!? (receiver not int)] x{dynamic}() as{TypeError,ForDynamic} core::int?;
 }
 class TearOffSuperMethod extends self::Base {
   synthetic constructor •() → self::TearOffSuperMethod
diff --git a/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc b/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc
index 70f780e..30a05c3 100644
--- a/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc
+++ b/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc
@@ -2802,7 +2802,7 @@
   ReadByte();                                  // read kind.
 
   // read flags.
-  const uint8_t flags = is_dynamic ? 0 : ReadFlags();
+  const uint8_t flags = ReadFlags();
   const bool is_invariant = (flags & kInstanceInvocationFlagInvariant) != 0;
 
   const TokenPosition position = ReadPosition();  // read position.
diff --git a/runtime/vm/compiler/frontend/kernel_fingerprints.cc b/runtime/vm/compiler/frontend/kernel_fingerprints.cc
index 889c1aa..b026ca0 100644
--- a/runtime/vm/compiler/frontend/kernel_fingerprints.cc
+++ b/runtime/vm/compiler/frontend/kernel_fingerprints.cc
@@ -481,6 +481,7 @@
       return;
     case kDynamicInvocation:
       ReadByte();                                // read kind.
+      ReadByte();                                // read flags.
       ReadPosition();                            // read position.
       CalculateExpressionFingerprint();          // read receiver.
       BuildHash(ReadNameAsMethodName().Hash());  // read name.
diff --git a/runtime/vm/compiler/frontend/kernel_translation_helper.cc b/runtime/vm/compiler/frontend/kernel_translation_helper.cc
index 0fc3570..1773396 100644
--- a/runtime/vm/compiler/frontend/kernel_translation_helper.cc
+++ b/runtime/vm/compiler/frontend/kernel_translation_helper.cc
@@ -2577,6 +2577,7 @@
       return;
     case kDynamicInvocation:
       ReadByte();        // read kind.
+      ReadByte();        // read flags.
       ReadPosition();    // read position.
       SkipExpression();  // read receiver.
       SkipName();        // read name.
diff --git a/runtime/vm/compiler/frontend/scope_builder.cc b/runtime/vm/compiler/frontend/scope_builder.cc
index 2a1b3a5..012a686 100644
--- a/runtime/vm/compiler/frontend/scope_builder.cc
+++ b/runtime/vm/compiler/frontend/scope_builder.cc
@@ -761,6 +761,7 @@
       return;
     case kDynamicInvocation:
       helper_.ReadByte();      // read kind.
+      helper_.ReadByte();      // read flags.
       helper_.ReadPosition();  // read position.
       VisitExpression();       // read receiver.
       helper_.SkipName();      // read name.
diff --git a/runtime/vm/kernel_binary.h b/runtime/vm/kernel_binary.h
index 22bce54..32962c8 100644
--- a/runtime/vm/kernel_binary.h
+++ b/runtime/vm/kernel_binary.h
@@ -18,7 +18,7 @@
 // package:kernel/binary.md.
 
 static const uint32_t kMagicProgramFile = 0x90ABCDEFu;
-static const uint32_t kSupportedKernelFormatVersion = 114;
+static const uint32_t kSupportedKernelFormatVersion = 115;
 
 // Keep in sync with package:kernel/lib/binary/tag.dart
 #define KERNEL_TAG_LIST(V)                                                     \
@@ -249,6 +249,11 @@
 };
 
 // Keep in sync with package:kernel/lib/ast.dart
+enum DynamicInvocationFlags {
+  kDynamicInvocationFlagImplicitCall = 1 << 0,
+};
+
+// Keep in sync with package:kernel/lib/ast.dart
 enum YieldStatementFlags {
   kYieldStatementFlagYieldStar = 1 << 0,
 };