anchor.diff:        assert(initializers.length == 2);
         var args =
             _createArgumentExpressionList(next.arguments, next.target.function);
  -      var superApp = new SuperConstructorApplication(
  +      var superApp = new SuperConstructorA(
             next.target, initializerEnvironment, configuration);
         _initializeNullFields(currentClass, newObject);
         return new EvalListConfiguration(args, initializerEnvironment, superApp);
       }
   
  -    var cont = new InitializerContinuation(currentClass, initializerEnvironment,
  +    var cont = new InitializerEK(currentClass, initializerEnvironment,
           initializers.skip(1).toList(), configuration);
       return new EvalConfiguration(
           _getExpression(next), initializerEnvironment, cont);
  
positive.code:       MethodInvocation node, EvalConfiguration config) {
      // Currently supports only method invocation with <2 arguments and is used
      // to evaluate implemented operators for int, double and String values.
      var cont = new MethodInvocationContinuation(
          node.arguments, node.name, config.environment, config.continuation);
  
      return new EvalConfiguration(node.receiver, config.environment, cont);
  
negative.code:   Configuration visitConstructorInvocation(
        ConstructorInvocation node, EvalConfiguration config) {
      ApplicationContinuation cont =
          new ConstructorInvocationA(node.target, config.continuation);
      var args =
          _createArgumentExpressionList(node.arguments, node.target.function);
  
  