# File kwartz.rb, line 993
        def traverse_with_depth(depth=0, &block)
            yield(self, depth)
            [@left, @right, @condition].each do |node|
                if node && node.is_a?(Node)
                    node.traverse_with_depth(depth+1, &block)
                end
            end
        end