(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:result)
          op: Equal
          rhs: {(DQ ($ VSub_Number '$4'))}
          spids: [1]
        )
      ]
      spids: [1]
    )
    (Case
      to_match: {(DQ ($ VSub_Number '$1'))}
      arms: [
        (case_arm
          pat_list: [{(Lit_Other '*') (c) (Lit_Other '*')}]
          action: [
            (AndOr
              children: [
                (SimpleCommand
                  words: [{(./compile)} {($ VSub_Number '$2') (.c)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {(/dev/null)}
                      spids: [26]
                    )
                    (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[29])
                  ]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:result)
                      op: Equal
                      rhs: {(DQ ($ VSub_Number '$3'))}
                      spids: [34]
                    )
                  ]
                  spids: [34]
                )
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [16 19 39 -1]
        )
      ]
      spids: [7 13 41]
    )
    (Case
      to_match: {(DQ ($ VSub_Number '$1'))}
      arms: [
        (case_arm
          pat_list: [{(Lit_Other '*') (l) (Lit_Other '*')}]
          action: [
            (AndOr
              children: [
                (SimpleCommand
                  words: [{(./load)} {($ VSub_Number '$2')}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {(/dev/null)}
                      spids: [62]
                    )
                    (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[65])
                  ]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:result)
                      op: Equal
                      rhs: {(DQ ($ VSub_Number '$3'))}
                      spids: [70]
                    )
                  ]
                  spids: [70]
                )
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [53 56 75 -1]
        )
      ]
      spids: [44 50 77]
    )
    (Case
      to_match: {(DQ ($ VSub_Number '$1'))}
      arms: [
        (case_arm
          pat_list: [{(Lit_Other '*') (r) (Lit_Other '*')}]
          action: [
            (AndOr
              children: [
                (SimpleCommand
                  words: [{(./) ($ VSub_Number '$2')}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {(/dev/null)}
                      spids: [97]
                    )
                    (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[100])
                  ]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:result)
                      op: Equal
                      rhs: {(DQ ($ VSub_Number '$3'))}
                      spids: [105]
                    )
                  ]
                  spids: [105]
                )
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [89 92 110 -1]
        )
      ]
      spids: [80 86 112]
    )
    (C {(rm)} {(-f)} {($ VSub_Number '$2') (.o)} {($ VSub_Number '$2')})
    (C {(exec)} {(cat)} {(DQ ($ VSub_Name '$result'))})
  ]
)