anchor.diff:      elements.addAll(_exportedNamespace
           .where((element) => element is FunctionTypeAliasElement));
       elements..removeWhere(isPrivate);
  -    _typeDefs =
  -        elements.map((e) => new Typedef(e, this)).toList(growable: false);
  -
  -    // XXX working around a VM SDK issue. Once fixed, you can chain the sort()
  -    if (_typeDefs.isNotEmpty) _typeDefs.sort(byName);
  +    _typeDefs = elements
  +        .map((e) => new Typedef(e, this))
  +        .toList(growable: false)..sort(byName);
   
       return _typeDefs;
     }
  
positive.code:     _fields = _cls.fields
          .where(isPublic)
          .map((e) => new Field(e, library))
          .toList(growable: false);
  
      // XXX working around a VM SDK issue. Once fixed, you can chain the sort()
      if (_fields.isNotEmpty) _fields.sort(byName);
  
      return _fields;
    }
  
negative.code: 
    List<Field> get instanceProperties {
      if (_instanceFields != null) return _instanceFields;
      _instanceFields = _allFields
          .where((f) => !f.isStatic)
          .toList(growable: false)..sort(byName);
  
      return _instanceFields;
    }
  
    List<Field> get constants {
      if (_constants != null) return _constants;
      _constants = _allFields.where((f) => f.isConst).toList(growable: false)
        ..sort(byName);
  
      return _constants;
    }
  