anchor.diff:    dynamic accept(ElementVisitor visitor) => visitor.visitMethodElement(this);
     
     MethodElement(MethodDeclaration this.ast, ClassElement this.classDecl) {
  -    _name = new Name.FromIdentifier(this.ast.name);
  +    if (this.ast.name.toString() == '-' && this.ast.parameters.length == 0){
  +      _name = Name.UnaryMinusName();
  +    } else {
  +      _name = new Name.FromIdentifier(this.ast.name);
  +    }
     }
     
     String toString() {
  
positive.code:       engine.errors.addError(new EngineError("Visited method declaration, inside another method declaration.", source, node.offset, node.length), true);
      
      _currentMethodElement = new MethodElement(node, _currentClassElement);
      _currentClassElement.addMethod(new Name.FromIdentifier(node.name), _currentMethodElement);
  
      _currentMethodElement.enclosingBlock = _currentBlock;
      _currentBlock.nestedBlocks.add(_currentMethodElement);
  
negative.code:       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.name, _currentConstructorElement);
  
      _currentConstructorElement.enclosingBlock = _currentBlock;
      _currentBlock.nestedBlocks.add(_currentConstructorElement);
  