anchor.diff:  
   /**
    * Do scalar replacement of aggregates on instances. Since scalar replacement
  - * can create new candidiates, iterate until all scalar replacements are done.
  + * can create new candidates, iterate until all scalar replacements are done.
    */
   class ScalarReplacementVisitor extends TrampolineRecursiveVisitor {
   
  
positive.code: 
  /**
   * Replaces aggregates with a set of local values.  Performs inlining of
   * single-use closures to generate more replacable aggregates.
   */
  class ScalarReplacer extends Pass {
    String get passName => 'Scalar replacement';
  
negative.code:         (ClassElement enclosingClass, FieldElement field) {
            Primitive argument = allocation.arguments[i++].definition;
            fieldInitialValues[field] = argument;
          },
          includeSuperAndInjectedMembers: true);
      }
  
      // Create [MutableVariable]s for each written field. Initialize the
  