anchor.diff:  import 'dart:html';
   import 'package:a_la_carte/fetch_interop.dart';
   
  -enum JsonStreamingBoxType { array, object, finalSymbol }
  +enum JsonStreamingBox { array, object, na }
  +enum JsonStreamingEvent { open, close, token }
   
   class JsonStreamingEvent {
  -  final int status;
  +  final int httpStatus;
  +
     final String statusText;
  -  final JsonStreamingBoxType boxType;
  +  final JsonStreamingBox boxType;
  +  final JsonStreamingEvent eventType;
     final List path;
     final symbol;
  -  JsonStreamingEvent(JsonStreamingBoxType this.boxType, Iterable _path,
  -      dynamic this.symbol, int this.status, String this.statusText)
  +
  +  JsonStreamingEvent(JsonStreamingBox this.boxType, Iterable _path,
  +      dynamic this.symbol, int this.httpStatus, String this.statusText)
         : path = new List.from(_path);
  +
     String toString() {
       var output = new StringBuffer('addJsonStreamingEvent(');
       output.write(boxType);
  
positive.code:   List _currentPath;
    final bool _isImplicitArray;
  
    final StreamController<JsonStreamingEvent> _onOpenContainer =
        new StreamController<JsonStreamingEvent>();
    final StreamController<JsonStreamingEvent> _onCloseContainer =
        new StreamController<JsonStreamingEvent>();
    final StreamController<JsonStreamingEvent> _onSymbolComplete =
        new StreamController<JsonStreamingEvent>();
  
    int _status;
    String _statusText;
  
  
negative.code:     }
    }
  
    void httpRequestListener(ProgressEvent event) {
      HttpRequest request = event.currentTarget;
  
  