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