(CommandList
  children: [
    (Sentence
      child: 
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ID)
              op: Equal
              rhs: {(DQ ('@(#)multi.sh:3.4 -- 5/15/91 19:30:24'))}
              spids: [45]
            )
          ]
          spids: [45]
        )
      terminator: <Op_Semi ';'>
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:instance) op:Equal rhs:{(1)} spids:[51])]
      spids: [51]
    )
    (While
      cond: [
        (Sentence
          child: 
            (C {(Lit_Other '[')} {($ VSub_Name '$instance')} {(-le)} {($ VSub_Number '$1')} 
              {(Lit_Other ']')}
            )
          terminator: <Op_Semi ';'>
        )
      ]
      body: 
        (DoGroup
          children: [
            (Sentence
              child: (C {(/bin/sh)} {(DQ ($ VSub_Name '$UB_BINDIR') (/tst.sh))})
              terminator: <Op_Amp '&'>
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:instance)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [(C {(expr)} {($ VSub_Name '$instance')} {(Lit_Other '+')} {(1)})]
                          )
                        left_token: <Left_Backtick '`'>
                        spids: [81 89]
                      )
                    }
                  spids: [80]
                )
              ]
              spids: [80]
            )
          ]
          spids: [67 91]
        )
    )
    (C {(wait)})
  ]
)