anchor.diff:        print("-----------------------");
       });
     }
  +  * 
  +   */
   }
   
   @CustomTag('ed-render-node')
  -class RenderNode extends PolymerElement {
  +class RenderNode extends PolymerElement implements EditEventListener {
     @observable WithChilds p;
     @observable EdNode root;
     @observable int level;
  
positive.code:           ret++;
          }
        }
        print(" "+root.toString()+"="+ret.toString());
        print("----------------------");
      }
      return ret;
    }
  }
  
  
negative.code:           }
          });
    }
    
    void _updateNumberOfType() {
      numberOfType=_numberOfType();
    }
    
    int _numberOfType() {
      int ret=0;
      if (p!=null) {
        //print("----------------------");
        //print(" "+root.toString()+" in "+p.toString());
        for (EdNode n in p.nodes) {
          //print(" "+n.runtimeType.toString()+"?"+root.runtimeType.toString());
          if (identical(n, root)) {
  