let rec add = function
  m, n -> if is_zero (n)
            then m
            else suc (add (m, pre (n)))