Solution (source code)

= Solution

Replace the leaf <data constructor> by the constant one and the internal <data constructor> by addition with one extra node:

``
size :: Tree a -> Int
size = fold (const 1) (\m n -> 1 + m + n)
``

The two defining equations of the <tree fold> become exactly the two equations for the recursive node count.