anchor.diff:          'ConstructedConstant(C<double>(defaultValue=DoubleConstant(0.5),'
               'identityFunction=InstantiationConstant([double],'
               'FunctionConstant(identity))))'),
  +  ], constantsNnbdWeak: const <ConstantData>[
  +    const ConstantData(
  +        'const C<int>(0, identity)',
  +        'ConstructedConstant(C<int*>(defaultValue=IntConstant(0),'
  +            'identityFunction=InstantiationConstant([int*],'
  +            'FunctionConstant(identity))))'),
  +    const ConstantData(
  +        'const C<double>(0.5, identity)',
  +        'ConstructedConstant(C<double*>(defaultValue=DoubleConstant(0.5),'
  +            'identityFunction=InstantiationConstant([double*],'
  +            'FunctionConstant(identity))))'),
     ]),
     const TestData('generic class', '''
   class C<T> {
     const C.generative();
     const C.redirect() : this.generative();
   }
  -  ''', const <ConstantData>[
  +  ''', constantsPreNnbd: const <ConstantData>[
       const ConstantData(
           'const C<int>.generative()', 'ConstructedConstant(C<int>())'),
       const ConstantData(
           'const C<int>.redirect()', 'ConstructedConstant(C<int>())'),
  +  ], constantsNnbdWeak: const <ConstantData>[
  +    const ConstantData(
  +        'const C<int>.generative()', 'ConstructedConstant(C<int*>())'),
  +    const ConstantData(
  +        'const C<int>.redirect()', 'ConstructedConstant(C<int*>())'),
     ]),
     const TestData('instance', '''
   const dynamic zero_ = const bool.fromEnvironment("x") ? null : 0;
  
positive.code:    const A.named(z, this.t) : y = 400 + z, this.z = z, x = 3;
     const A.named2(t, z, y, x) : x = t, y = z, z = y, t = x;
   }
   ''', const [
      const ConstantData(
          'const A.named(99, 100)',
          'ConstructedConstant(A('
  
negative.code:         'ConstructedConstant(A<B<double>>(field1=IntConstant(87)))'),
      const ConstantData('const B<int>.named()',
          'ConstructedConstant(A<int>(field1=IntConstant(42)))'),
    ], constantsNnbdWeak: const [
      const ConstantData('const A<int>(field1: 87)',
          'ConstructedConstant(A<int*>(field1=IntConstant(87)))'),
      const ConstantData('const B()',
          'ConstructedConstant(A<B<dynamic>*>(field1=IntConstant(42)))'),
      const ConstantData('const B<int>()',
          'ConstructedConstant(A<B<int*>*>(field1=IntConstant(42)))'),
      const ConstantData('const B<int>(field1: 87)',
          'ConstructedConstant(A<B<int*>*>(field1=IntConstant(87)))'),
      const ConstantData('const C<int>(field1: 87)',
          'ConstructedConstant(A<B<double*>*>(field1=IntConstant(87)))'),
      const ConstantData('const B<int>.named()',
          'ConstructedConstant(A<int*>(field1=IntConstant(42)))'),
    ]),
    const TestData('env2', '''
  const c = const int.fromEnvironment("foo", defaultValue: 5);
  