anchor.diff:        suggestion.declaringType = enclosingElement.displayName;
       }
     }
  -  suggestion.returnType = _nameForType(type);
  +  suggestion.returnType = returnType;
     if (element is ExecutableElement && element is! PropertyAccessorElement) {
       suggestion.parameterNames = element.parameters.map(
           (ParameterElement parameter) => parameter.name).toList();
  
positive.code: }
  
  /**
     * Return the name for the given type.
     */
  String _nameForType(DartType type) {
    if (type == NO_RETURN_TYPE) {
      return null;
    }
    if (type == null) {
      return DYNAMIC;
    }
    String name = type.displayName;
    if (name == null || name.length <= 0) {
      return DYNAMIC;
    }
    //TODO (danrubel) include type arguments ??
    return name;
  }
  
  /**
   * This class visits elements in a class and provides suggestions based upon
   * the visible members in that class. Clients should call
   * [ClassElementSuggestionBuilder.suggestionsFor].
  
negative.code: import 'package:analyzer/src/generated/element.dart';
  import 'package:analyzer/src/generated/utilities_dart.dart';
  
  const String DYNAMIC = 'dynamic';
  
  /**
   * Return a suggestion based upon the given element
  