anchor.diff:        engine.errors.addError(new EngineError("Visited constructor declaration, inside another class member.", source, node.offset, node.length), true);
       
       _currentConstructorElement = new ConstructorElement(node, _currentClassElement);
  -    _currentClassElement.addConstructor(_currentConstructorElement);
  +    _currentClassElement.addConstructor(new Name.FromIdentifier(node.name), _currentConstructorElement);
   
       _currentConstructorElement.enclosingBlock = _currentBlock;
       _currentBlock.nestedBlocks.add(_currentConstructorElement);
  
positive.code:          engine.errors.addError(new EngineError("Visited variable decl inside a field declaration, but currentClass was null.", source, node.offset, node.length), true);
        
        FieldElement field = new FieldElement(_currentFieldDeclaration, node, _currentClassElement);
        _currentClassElement.addField(field);
        super.visitVariableDeclaration(node);
        return;
      }
      
      if (_currentBlock != null) {
        VariableElement variable = new VariableElement(node, _currentBlock);
        _currentBlock.addVariable(variable.ast.name, variable);
        return;
      } else {
        engine.errors.addError(new EngineError("The current block is not set, so the variable cannot be associated with any.", source, node.offset, node.length), true);
  
negative.code:   A visitSourceElement(SourceElement node) {
      visitBlock(node);
      if (node.library != null) this.visitLibraryElement(node.library);
      node.declaredClasses.values.forEach(this.visitClassElement);
      return null;
    }
    
    A visitLibraryElement(LibraryElement node) {
      return null;
    }
    
    A visitClassElement(ClassElement node) {
      node.declaredFields.values.forEach(this.visitFieldElement);
      node.declaredMethods.values.forEach(this.visitMethodElement);
      return null;
    }
    
  