anchor.diff:      
       if (functionElement is FunctionElement) {
         ReturnTypeIdentifier typeIdent = new ReturnTypeIdentifier(functionElement);
  -      visitNode(typeAnnotator.annotateTypeIdentifier(typeIdent, sourceElement.library, false, node.name.offset), followedBy: space);
  +      visitNode(typeAnnotator.annotateTypeIdentifier(typeIdent, sourceElement.library, canBeVoid: true, offset: node.name.offset), followedBy: space);
       } else {
         engine.errors.addError(new EngineError("A FunctionDeclaration was not mapped to a FunctionElement", sourceElement.source, node.offset, node.length), false);     
       }
  
positive.code:     if (node.variables.length > 0) {
        Element variableElement = elementAnalysis.elements[node.variables[0]];
        if (variableElement is NamedElement) {
          visitNode(typeAnnotator.annotateIdentifier(variableElement.identifier, sourceElement.library, true, node.offset), followedBy: space);
        } else {
          engine.errors.addError(new EngineError("A VariableDeclaration was not mapped to a NamedElement", sourceElement.source, node.variables[0].offset, node.variables[0].length), false);
        }
  
negative.code:     Element functionParameterElement = elementAnalysis.elements[node];
      if (functionParameterElement is CallableElement) {
        ReturnTypeIdentifier typeIdent = new ReturnTypeIdentifier(functionParameterElement);
        visitNode(typeAnnotator.annotateTypeIdentifier(typeIdent, sourceElement.library, canBeVoid: true, offset: node.offset), followedBy: space);
      } else {
        engine.errors.addError(new EngineError("A SimpleFormalParameter was not mapped to a ParameterElement", sourceElement.source, node.offset, node.length), false);
      }
  