anchor.diff:        }
       }
       super.visitMethodDeclaration(node);
  +    inGenericContext = wasInGenericContext;
     }
   
     @override
  
positive.code: 
    @override
    void visitFunctionTypeAlias(FunctionTypeAlias node) {
      // There are no completions.
      super.visitFunctionTypeAlias(node);
    }
  
    @override
  
negative.code:   void _recordDataForNode(String context, AstNode node,
        {List<Keyword> allowedKeywords = noKeywords}) {
      _recordElementKind(context, node);
      if (inGenericContext) {
        _recordElementKind(context + ' - generic', node);
      } else {
        _recordElementKind(context + ' - non-generic', node);
      }
      _recordReferenceDepth(node);
      _recordTokenDistance(node);
      _recordTokenType(context, node, allowedKeywords: allowedKeywords);
  