(List (= scope= flags=0 words=[] bindings=[('result', {[DQ [VarSub 4]]})]) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS c] [LIT_OTHER "*"]}]] (AndOr OP_OR_IF (Com {[LIT_CHARS ./compile]} {[VarSub 2] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('result', {[DQ [VarSub 3]]})]) ) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS l] [LIT_OTHER "*"]}]] (AndOr OP_OR_IF (Com {[LIT_CHARS ./load]} {[VarSub 2]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('result', {[DQ [VarSub 3]]})]) ) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS r] [LIT_OTHER "*"]}]] (AndOr OP_OR_IF (Com {[LIT_CHARS ./] [VarSub 2]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('result', {[DQ [VarSub 3]]})]) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub 2] [LIT_CHARS .o]} {[VarSub 2]} ) (Com {[LIT_CHARS exec]} {[LIT_CHARS cat]} {[DQ [VarSub result]]} ) )