anchor.diff:          throw new Exception("Invalid Part");
           break;
       }
  -    
  +
       return new Version.fromMap(map);
     }
  -  
  +
     Map<String, dynamic> toMap() {
       return {
         "major": major,
  
positive.code:     var elemA = a[i];
      var elemB = b[i];
  
      if (elemA is String && elemB is !String) {
        return 1;
      } else if (elemA is !String && elemB is String) {
        return -1;
      } else if (elemA is int && elemB is int) {
        if (elemA < elemB) {
  
negative.code: }
  
  int _comparePreReleasePart(List a, List b) {
    for (var i = 0; i < a.length; i++) {
      if (i >= b.length) {
        return 1;
      }
  