anchor.diff:  
     SearchResult(this.location, this.kind, this.isPotential, this.path);
   
  -  String toString() => '[SearchResult location: ${location}, kind: ${kind}, isPotential: ${isPotential}, path: ${path}]';
  +  String toString() =>
  +      '[SearchResult location: ${location}, kind: ${kind}, isPotential: ${isPotential}, path: ${path}]';
   }
   
   class SourceChange {
     static SourceChange parse(Map m) {
       if (m == null) return null;
  -    return new SourceChange(m['message'], m['edits'] == null ? null : new List.from(m['edits'].map((obj) => SourceFileEdit.parse(obj))), m['linkedEditGroups'] == null ? null : new List.from(m['linkedEditGroups'].map((obj) => LinkedEditGroup.parse(obj))), selection: Position.parse(m['selection']));
  +    return new SourceChange(
  +        m['message'],
  +        m['edits'] == null
  +            ? null
  +            : new List.from(m['edits'].map((obj) => SourceFileEdit.parse(obj))),
  +        m['linkedEditGroups'] == null
  +            ? null
  +            : new List.from(
  +                m['linkedEditGroups'].map((obj) => LinkedEditGroup.parse(obj))),
  +        selection: Position.parse(m['selection']));
     }
   
     final String message;
     final List<SourceFileEdit> edits;
     final List<LinkedEditGroup> linkedEditGroups;
  -  @optional final Position selection;
  -
  -  SourceChange(this.message, this.edits, this.linkedEditGroups, {this.selection});
  -
  -  String toString() => '[SourceChange message: ${message}, edits: ${edits}, linkedEditGroups: ${linkedEditGroups}]';
  +  @optional
  +  final Position selection;
  +
  +  SourceChange(this.message, this.edits, this.linkedEditGroups,
  +      {this.selection});
  +
  +  String toString() =>
  +      '[SourceChange message: ${message}, edits: ${edits}, linkedEditGroups: ${linkedEditGroups}]';
   }
   
   class SourceEdit implements Jsonable {
     static SourceEdit parse(Map m) {
       if (m == null) return null;
  -    return new SourceEdit(m['offset'], m['length'], m['replacement'], id: m['id']);
  +    return new SourceEdit(m['offset'], m['length'], m['replacement'],
  +        id: m['id']);
     }
   
     final int offset;
     final int length;
     final String replacement;
  -  @optional final String id;
  -
  -  Map toMap() => _stripNullValues({'offset': offset, 'length': length, 'replacement': replacement, 'id': id});
  +  @optional
  +  final String id;
  +
  +  Map toMap() => _stripNullValues({
  +        'offset': offset,
  +        'length': length,
  +        'replacement': replacement,
  +        'id': id
  +      });
   
     SourceEdit(this.offset, this.length, this.replacement, {this.id});
   
  -  String toString() => '[SourceEdit offset: ${offset}, length: ${length}, replacement: ${replacement}]';
  +  String toString() =>
  +      '[SourceEdit offset: ${offset}, length: ${length}, replacement: ${replacement}]';
   }
   
   class SourceFileEdit {
     static SourceFileEdit parse(Map m) {
       if (m == null) return null;
  -    return new SourceFileEdit(m['file'], m['fileStamp'], m['edits'] == null ? null : new List.from(m['edits'].map((obj) => SourceEdit.parse(obj))));
  +    return new SourceFileEdit(
  +        m['file'],
  +        m['fileStamp'],
  +        m['edits'] == null
  +            ? null
  +            : new List.from(m['edits'].map((obj) => SourceEdit.parse(obj))));
     }
   
     final String file;
  
positive.code:   final List<CompletionSuggestion> results;
    final bool isLast;
  
    CompletionResults(this.id, this.replacementOffset, this.replacementLength, this.results, this.isLast);
  }
  
  class SuggestionsResult {
  
negative.code:     return _call('edit.getAssists', m).then(AssistsResult.parse);
    }
  
    Future<AvailableRefactoringsResult> getAvailableRefactorings(
        String file, int offset, int length) {
      Map m = {'file': file, 'offset': offset, 'length': length};
      return _call('edit.getAvailableRefactorings', m)
          .then(AvailableRefactoringsResult.parse);
    }
  
    Future<FixesResult> getFixes(String file, int offset) {
  