anchor.diff:      }
   
       if (target != null && DynamicInvoke.get(target)) {
  +      if (_inAngularTemplate) {
  +        return _visit(rhs).toAssignExpression(_visit(lhs));
  +      }
         return js.call('dart.dput(#, #, #)',
             [_visit(target), _emitMemberName(id.name), _visit(rhs)]);
       }
  
positive.code: 
    @override
    void visitCompilationUnit(CompilationUnit unit) {
      _constField = new ConstFieldVisitor(types, unit.element.source);
  
      for (var declaration in unit.declarations) {
  
negative.code:         return js.call(
              'dart.$dynamicHelper(#, #)', [_visit(target), _visitList(args)]);
        }
        if (_inAngularTemplate) {
          return js
              .call('#.#(#)', [_visit(target), memberName, _visitList(args)]);
        } else {
          return js.call('dart.dsend(#, #, #)',
              [_visit(target), memberName, _visitList(args)]);
        }
      }
  
      // Generic dispatch to a statically known method.
  