anchor.diff:        }
       }
       // if no item found, the value itself is probably the index
  -    return value;
  +    return (value is num) ? value : int.parse(value);
     }
   
     String valueForNode(Element node) =>
  
positive.code:     } else {
        nodes = (target as dynamic).children;
      }
      return nodes.where((node) => node.localName != "template").toList();
    }
  
    void targetChanged(old) {
      print('target changed: $target, old: $old');
      if (old != null) {
        removeListener(old);
        _observer.disconnect();
  
negative.code: 
  library spark_widgets.selector;
  
  import 'dart:html' show MutationRecord, MutationObserver, Node, Element;
  
  import 'package:polymer/polymer.dart';
  import "package:template_binding/template_binding.dart" show nodeBind;
  