(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:result) op:Equal rhs:{(DQ ($ VSub_Number '$4'))})]
    )
    (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)
                      op: Equal
                      rhs: {(DQ ($ VSub_Number '$3'))}
                    )
                  ]
                )
              ]
            )
          ]
        )
      ]
    )
    (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)
                      op: Equal
                      rhs: {(DQ ($ VSub_Number '$3'))}
                    )
                  ]
                )
              ]
            )
          ]
        )
      ]
    )
    (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)
                      op: Equal
                      rhs: {(DQ ($ VSub_Number '$3'))}
                    )
                  ]
                )
              ]
            )
          ]
        )
      ]
    )
    (C {(rm)} {(-f)} {($ VSub_Number '$2') (.o)} {($ VSub_Number '$2')})
    (C {(exec)} {(cat)} {(DQ ($ VSub_DollarName '$result'))})
  ]
)