anchor.diff:  import 'package:code_builder/code_builder.dart' as dart;
   import 'package:compiler/compiler.dart';
   import 'package:parser/parser.dart';
  +import 'package:dartx/dartx.dart';
   
   import '../body.dart';
   import '../constants.dart';
  
positive.code:       ))
        ..fields.addAll(properties)
        ..methods.addAll(methods)
        ..methods.addAll(methodOverrides));
    },
  );
  
negative.code:             .addAll(compileParameters(context, function.parameters))
          ..body = compileBody(context, id).value);
      });
      // Super calls for all methods that aren't overriden in the impl.
      final methodDelegations = impls
          .expand((impl) => impl.traits)
          .map((trait) => trait.virtualModuleId)
          .map((moduleId) => moduleIdToDeclarationId(context, moduleId))
          .map((id) => getTraitDeclarationHir(context, id))
          .expand((trait) => trait.innerDeclarationIds)
          .where((id) => id.isFunction)
          .distinctBy((id) => id.simplePath.last.nameOrNull)
          .whereNot((id) {
            return implMethodIds.any((implId) =>
                implId.simplePath.last.nameOrNull ==
                id.simplePath.last.nameOrNull);
          })
          .map((id) => Tuple2(id, getFunctionDeclarationHir(context, id)))
          .map((inputs) {
            final id = inputs.first;
            final function = inputs.second;
  
            return dart.Method((b) => b
              ..annotations.add(dart.refer('override', dartCoreUrl))
              ..returns = compileType(context, function.returnType)
              ..name = function.name
              ..optionalParameters
                  .addAll(compileParameters(context, function.parameters))
              ..body = compileBody(context, id).value);
          });
  
      final properties = class_.innerDeclarationIds
          .where((id) => id.isProperty)
  