anchor.diff:  library typeanalysis.printer;
   
  +import 'package:analyzer/src/services/formatter_impl.dart';
   import 'package:analyzer/src/generated/ast.dart';
   import 'package:analyzer/src/generated/source.dart';
   import 'package:analyzer/src/generated/java_core.dart';
  
positive.code:     print("${indent}}");
    }
  
  
    
    visitSourceElement(SourceElement node) {
      printBlock("file: ${node.source.shortName}", (){
        node.declaredVariables.values.forEach(visit);
        node.nestedBlocks.forEach(visit);
      });
    }
  
    visitClassElement(ClassElement node) {
      printBlock("class: ${node.name}", (){
        if (!node.declaredVariables.isEmpty){
          print("død og ødelæggelse!!!!!!!");
  
negative.code:       writer.println("*/");
      //});
      print(this.writer.toString());
      * */
       
    }
    
      visitSimpleIdentifier(SimpleIdentifier node) {
        super.visitSimpleIdentifier(node);
        var resolved = elementAnalysis.getSource(engine.entrySource).resolvedIdentifiers[node];
        
        
        
        if (resolved != null) {
          append("_${resolved.hashCode}");
        }
            
      }
    
  //  Object visitSimpleIdentifier(SimpleIdentifier node) {
    //  writer.print("${node.token.lexeme}/*${node.hashCode}*/");
      //return null;
    //}
  }
  
  class PrintScopeVisitor extends analysis.RecursiveElementVisitor {
  