anchor.diff:    o.Expression _simpleHandler;
     BoundEventAst _simpleHostEvent;
   
  -  static final _eventParam = o.FnParam(
  -    EventHandlerVars.event.name,
  -    o.importType(null),
  -  );
  -
     /// Helper function to search for an event in [targetEventListeners] list and
     /// add a new one if it doesn't exist yet.
     /// TODO: try using Map, this code is quadratic and assumes typical event
  
positive.code: 
        // If debug info is enabled, the first statement is a call to [dbg], so
        // retrieve last statement to ensure it's the handler invocation.
        _simpleHandler = _extractFunction(returnExpr);
      } else {
        final stmts = <o.Statement>[];
        // Declare variables for locals used in this event listener.
        stmts.insertAll(0, _nameResolver.getLocalDeclarations());
        final methodStmts = _method.finish();
        stmts.addAll(maybeCachedCtxDeclarationStatement(statements: methodStmts));
  
        stmts.addAll(methodStmts);
        _compileElement.view.methods.add(o.ClassMethod(
          _methodName,
          [_eventParam],
          stmts,
          null,
          [o.StmtModifier.Private],
        ));
      }
    }
  
  
negative.code: import 'package:angular/src/compiler/output/output_ast.dart' as o;
  import 'package:angular/src/compiler/template_ast.dart'
      show BoundEventAst, DirectiveAst;
  import 'package:angular/src/compiler/view_compiler/bound_value_converter.dart'
      show extractFunction, wrapHandler;
  import 'package:angular_compiler/cli.dart';
  
  import 'compile_element.dart' show CompileElement;
  import 'compile_method.dart' show CompileMethod;
  import 'constants.dart' show DetectChangesVars;
  import 'expression_converter.dart' show NameResolver, convertCdStatementToIr;
  import 'ir/provider_source.dart';
  import 'parse_utils.dart';
  