anchor.diff:  
     void test_visitAnnotation_constructor() {
       _assertCloneUnitMember('@A.c() main() {}');
  +  }
  +
  +  void test_visitAnnotation_constructor_generic() {
  +    _assertCloneUnitMember('@A<int>.c() main() {}',
  +        featureSet: FeatureSet.forTesting(
  +            sdkVersion: '2.12',
  +            additionalFeatures: [Feature.generic_metadata]));
     }
   
     void test_visitAnnotation_withComment() {
  
positive.code:     _assertClone(node);
    }
  
    void _assertCloneUnitMember(String code) {
      AstNode node = _parseUnitMember(code);
      _assertClone(node);
    }
  
  
negative.code:     return unit;
    }
  
    CompilationUnitMember _parseUnitMember(String code,
        {FeatureSet? featureSet}) {
      CompilationUnit unit = _parseUnit(code, featureSet: featureSet);
      return unit.declarations.single;
    }
  
  