3 <define name="factorial" args="x">
9 <factorial><subtract><x/>1</subtract></factorial>
15 <factorial>7</factorial>
18 <print newline="true">PASS</print>
20 <print newline="true">FAIL</print>
26 <define name="factorial" args="x">
27 <define name="iterator" args="product counter max">
29 <gt><counter/><max/></gt>
32 <multiply><counter/><product/></multiply>
33 <add><counter/>1</add>
39 <iterator>1 1 <x/></iterator>
44 <factorial>7</factorial>
47 <print newline="true">PASS</print>
49 <print newline="true">FAIL</print>