anchor.diff:            stream = data;
           }
   
  -        var parts = stream
  -            .transform(new MimeMultipartTransformer(
  -                contentType.parameters['boundary']))
  +        var parts = MimeMultipartTransformer(
  +            contentType.parameters['boundary']).bind(stream)
               .map((part) =>
                   HttpMultipartFormData.parse(part, defaultEncoding: utf8));
   
  
positive.code:         result.originalBuffer = bytes;
          return utf8.decode(bytes);
        });
      } else
        return data.transform(utf8.decoder).join();
    }
  
    try {
      if (contentType != null) {
        if (contentType.type == 'multipart' &&
            contentType.parameters.containsKey('boundary')) {
          Stream<List<int>> stream;
  
          if (storeOriginalBuffer) {
            var bytes = result.originalBuffer = await getBytes();
            var ctrl = new StreamController<List<int>>()
              ..add(bytes)
              ..close();
            stream = ctrl.stream;
  
negative.code: import 'dart:async';
  import 'dart:io';
  import 'dart:typed_data';
  
  import 'package:dart2_constant/convert.dart';
  import 'package:http_parser/http_parser.dart';
  