anchor.diff:      // These are expanded into each non-redirecting constructor.
       // In the future we may want to create an initializer function if we have
       // multiple constructors, but it needs to be balanced against readability.
  -    _addStatementToList(_initializeFields(fields, node), body);
  -
  -    var superCall = node.initializers.firstWhere((i) => i is SuperInitializer,
  -        orElse: () => null) as SuperInitializer;
  +    body.add(_initializeFields(fields, node));
   
       // If no superinitializer is provided, an implicit superinitializer of the
       // form `super()` is added at the end of the initializer list, unless the
       // enclosing class is class Object.
  +    var superCall = node.initializers.firstWhere((i) => i is SuperInitializer,
  +        orElse: () => null) as SuperInitializer;
       var jsSuper = _emitSuperConstructorCallIfNeeded(cls, className, superCall);
  -    if (jsSuper != null) {
  -      _addStatementToList(jsSuper..sourceInformation = superCall, body);
  -    }
  +    if (jsSuper != null) body.add(jsSuper..sourceInformation = superCall);
   
       var jsBody = _visitStatement(node.function.body);
  -    if (jsBody != null) _addStatementToList(jsBody, body);
  +    if (jsBody != null) body.add(jsBody);
       return body;
     }
   
  
positive.code:     var block = _withCurrentFunction(f, () {
        var block = _emitArgumentInitializers(f);
        var jsBody = _visitStatement(f.body);
        if (jsBody != null) _addStatementToList(jsBody, block);
        return block;
      });
  
  
negative.code: 
  bool _isObjectMethod(String name) =>
      name == 'toString' || name == 'noSuchMethod';
  