anchor.diff:  
     String get linkedReturnType => modelType.createLinkedReturnTypeName();
   
  +  String get fileName => "${name}.html";
  +
     @override
     String get _href =>
  -      '${library.fileName}/${_method.enclosingElement.name}/$name.html';
  +      '${library.fileName}/${_method.enclosingElement.name}/${fileName}';
   }
   
   class Operator extends Method {
  
positive.code:   String toString() => element.name;
  
    @override
    String get _href =>
        '${library.fileName}/${_parameter.enclosingElement.name}.html';
  }
  
  class TypeParameter extends ModelElement {
  
negative.code:   String get typeName => 'operator';
  
    @override
    String get fileName => "${_rewriteOperatorName(name)}.html";
  
    /// Rewrite Operator Names to be friendly.
    static String _rewriteOperatorName(String op) {
      if (friendlyNames.containsKey(op)) {
        return ":${friendlyNames[op]}";
      } else {
        return op;
      }
    }
  
    static const Map<String, String> friendlyNames = const {
      "[]": "get",
      "[]=": "put",
      "~": "bitwise_negate",
      "==": "equals",
      "-": "minus",
      "+": "plus",
      "*": "multiply",
      "/": "divide",
      "<": "less",
      ">": "greater",
      ">=": "greater_equal",
      "<=": "less_equal",
      "<<": "shift_left",
      ">>": "shift_right",
      "^": "bitwise_exclusive_or",
      "unary-": "unary_minus",
      "|": "bitwise_or",
      "&": "bitwise_and",
      "~/": "truncate_divide",
      "%": "modulo"
    };
  }
  
  /// Getters and setters.
  