[[[y-combinator [/. ADD [/. X [/. Y [if [= X 0] Y [[ADD [-- X]] [++ Y]]]]]]] 2] 3] [[[y-combinator [/. ADD [/. X [/. Y [if [= X 0] Y [[ADD [-- X]] [++ Y]]]]]]] 33] 4] [[[/. [@p X Y] X] [y-combinator [/. T [@p [/. A [cases [[/. 1 false] A] [[/. X [[[/. [@p X Y] Y] T] [-- X]]] A]]] [/. A [cases [[/. 1 true] A] [[/. X [[[/. [@p X Y] X] T] [-- X]]] A]]]]]]] 6]