1 pushValue (\u1 -> (\u2 -> u1 : u2 Term))
4 | pushValue (\u1 -> (\u2 -> (\u3 -> (\u4 -> 'a' : ('b' : ('c' : ('d' : Term)))))))
6 | lift2Value (\u1 -> (\u2 -> u1 u2))
8 | lift2Value (\u1 -> (\u2 -> u1 u2))
10 | lift2Value (\u1 -> (\u2 -> u1 u2))
12 | lift2Value (\u1 -> (\u2 -> u1 u2))
14 | lift2Value (\u1 -> (\u2 -> u1 u2))
16 | | lift2Value (\u1 -> (\u2 -> u1 u2))
18 | catchException "fail"
20 | | pushValue (\u1 -> (\u2 -> (\u3 -> u1 : u2 u3)))
22 | | lift2Value (\u1 -> (\u2 -> u1 u2))
24 | | lift2Value (\u1 -> (\u2 -> u1 u2))
25 | | popException "fail"
30 | choicesBranch [(\u1 -> u1)]
32 | | pushValue (\u1 -> u1)
35 | raiseException "fail"