anchor.diff:        _writeProperty('propagated type', node.propagatedType);
       } else if (node is ImportDirective) {
         _writeProperty("element", node.element);
  +      _writeProperty("source", node.source);
       } else if (node is LibraryDirective) {
         _writeProperty("element", node.element);
       } else if (node is PartDirective) {
         _writeProperty("element", node.element);
  +      _writeProperty("source", node.source);
       } else if (node is PartOfDirective) {
         _writeProperty("element", node.element);
       } else if (node is PostfixExpression) {
  
positive.code:       _writeProperty("element", node.element);
      } else if (node is ExportDirective) {
        _writeProperty("element", node.element);
      } else if (node is FunctionExpressionInvocation) {
        _writeProperty('static element', node.staticElement);
        _writeProperty('static type', node.staticType);
  
negative.code: import 'package:analyzer/src/generated/ast.dart';
  import 'package:analyzer/src/generated/element.dart';
  import 'package:analyzer/src/generated/java_engine.dart';
  import 'package:analyzer/src/generated/source.dart';
  
  /**
   * A visitor that will produce an HTML representation of an AST structure.
  