visit_sum_constructors(sum.left) do |left|
            case sum.right
            when Sum
              visit_sum_constructors(sum.right) do |right|
                yield "#{left} | #{right}"