anchor.diff:    }
   
     void pushNamedFunction(Token token, bool isFunctionExpression) {
  -    kernel.Statement body = popStatement();
  +    kernel.Statement body = toKernelStatement(popStatement());
       AsyncMarker asyncModifier = pop();
       exitLocalScope();
       FormalParameters<Arguments> formals = pop();
  
positive.code:   @override
    void endLabeledStatement(int labelCount) {
      debugEvent("LabeledStatement");
      kernel.Statement statement = popStatement();
      LabelTarget target = pop();
      exitLocalScope();
      if (target.breakTarget.hasUsers) {
  
negative.code: 
    @override
    void endIfStatement(Token ifToken, Token elseToken) {
      kernel.Statement elsePart =
          toKernelStatement(popStatementIfNotNull(elseToken));
      kernel.Statement thenPart = toKernelStatement(popStatement());
      Expression condition = pop();
      typePromoter.exitConditional();
      push(
  