I believe the `+ node.length` will result in an inflation. For instance, the total descending branch length for node `c` in `((a:0.1,b:0.2)c:0.3);` is `0.3`, not `0.6`.