3 task Startup(StartupObject s {initialstate}){
5 Test o = new Test() {A};
7 taskexit(s {!initialstate});
11 task ONE(optional Test o{A}){
16 task TWO(optional Test o{B}){
18 if(o.is()) taskexit(o {!B, C});
19 else taskexit(o {!B, D});
22 task THREE(optional Test o{C||D}){
24 taskexit(o {!C, !D, E});
27 task FOUR(optional Test o{C||D}){
29 taskexit(o {!C, !D, F});
46 task SEVEN(Test o{F}){
52 task EIGHT(Test o{G}){