anchor.diff:    }, 250));
    
   }
  +
  +/**
  + * Throttling function calls
  + */
  +throttle(fn, int delay) {
  +  int handle = 0;
  +  return (args) {
  +    window.clearTimeout(handle);
  +    handle = window.setTimeout(() => fn(args), delay);
  +  };
  +}
  +
  
positive.code:   
    num getAttribute(Element root, String a, num def) =>
        (root.attributes[a] == null) ?
          def : Math.parseDouble(root.attributes[a]);
    
    Config(Element root)
    {
  
negative.code: 
    String scaleCSS(State state)
    {
        num windowScale = winScale();
        num targetScale = windowScale / state.scale;
        num perspective = mCfg.perspective / targetScale;
        return "position: absolute; -webkit-transform-origin: 0% 0%; -webkit-transition: all 500ms ease-in-out 250ms; -webkit-transform-style: preserve-3d; top: 50%; left: 50%; -webkit-transform: perspective(${perspective}) scale(${targetScale});";
    }
  
    void setupCanvas() {
  