anchor.diff:      }
       var lazy = _emitLazyFields(new JS.Identifier(name), lazyStatics);
       if (lazy != null) body.add(lazy);
  -
       return _statement(body);
     }
   
  
positive.code:     var body =
          _finishClassMembers(classElem, classExpr, ctors, fields, staticFields);
  
      var jsPeer = getAnnotationValue(node, _isJsPeerInterface);
      String jsPeerName = null;
      if (jsPeer != null) {
        jsPeerName = getConstantField(jsPeer, 'name', types.stringType);
      }
  
      return _finishClassDef(type, body, jsPeerName);
    }
  
    @override
  
negative.code:   /// Given a class element and body, complete the class declaration.
    /// This handles generic type parameters, laziness (in library-cycle cases),
    /// and ensuring dependencies are loaded first.
    JS.Statement _finishClassDef(ParameterizedType type, JS.Statement body) {
      var name = type.name;
      var genericName = '$name\$';
  
  