(CommandList
  children: [
    (Sentence
      child: 
        (C {(.)} 
          {
            (DQ 
              (BracedVarSub
                token: <VSub_Name srcdir>
                suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)})
                spids: [47 51]
              ) (/tests/init.sh)
            )
          }
        )
      terminator: <Op_Semi ';'>
    )
    (C {(path_prepend_)} {(./src)})
    (C {(print_ver_)} {(ls)})
    (ForEach
      iter_name: mon
      iter_words: [
        {
          (CommandSubPart
            command_list: (CommandList children:[(C {(seq)} {(-w)} {(12)})])
            left_token: <Left_CommandSub '$('>
            spids: [71 77]
          )
        }
      ]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(touch)} {(-d) (DQ ('+') ($ VSub_Name '$mon') (' month'))} 
                  {($ VSub_Name '$mon') (.ts)}
                )
                (C {(framework_failure_)})
              ]
            )
          ]
          spids: [80 99]
        )
      spids: [70 78]
    )
    (ForEach
      iter_name: format
      iter_words: [{(DQ ('%b'))} {(DQ ('[%b'))} {(DQ ('%b]'))} {(DQ ('[%b]'))}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (ForEach
              iter_name: LOC
              iter_words: [
                {(C)}
                {(gv_GB)}
                {(ga_IE)}
                {(fi_FI.utf8)}
                {(zh_CN)}
                {(ar_SY)}
                {($ VSub_Name '$LOCALE_FR_UTF8')}
              ]
              do_arg_iter: F
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:n_widths)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (SimpleCommand
                                            words: [{(ls)} {(-lgG)} {(Lit_Other '*') (.ts)}]
                                            more_env: [
                                              (env_pair
                                                name: LC_ALL
                                                val: {($ VSub_Name '$LOC')}
                                                spids: [176]
                                              )
                                              (env_pair
                                                name: TIME_STYLE
                                                val: {(Lit_Other '+') (DQ ($ VSub_Name '$format'))}
                                                spids: [179]
                                              )
                                            ]
                                          )
                                          (SimpleCommand
                                            words: [
                                              {(sed)}
                                              {(SQ <'s/.\\{15\\}//;s/ ..\\.ts$//;s/ /./g'>)}
                                            ]
                                            more_env: [(env_pair name:LC_ALL val:{(C)} spids:[195])]
                                          )
                                          (While
                                            cond: [
                                              (Sentence
                                                child: (C {(read)} {(mon)})
                                                terminator: <Op_Semi ';'>
                                              )
                                            ]
                                            body: 
                                              (DoGroup
                                                children: [
                                                  (Sentence
                                                    child: 
                                                      (Pipeline
                                                        children: [
                                                          (C {(echo)} {(DQ ($ VSub_Name '$mon'))})
                                                          (SimpleCommand
                                                            words: [{(wc)} {(-L)}]
                                                            more_env: [
                                                              (env_pair
                                                                name: LC_ALL
                                                                val: {($ VSub_Name '$LOC')}
                                                                spids: [224]
                                                              )
                                                            ]
                                                          )
                                                        ]
                                                        negated: F
                                                      )
                                                    terminator: <Op_Semi ';'>
                                                  )
                                                ]
                                                spids: [214 232]
                                              )
                                          )
                                          (C {(uniq)})
                                          (C {(wc)} {(-l)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [173 246]
                              )
                            }
                          spids: [172]
                        )
                      ]
                      spids: [172]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$n_widths'))} {(Lit_Other '=')} {(DQ (1))})
                        (BraceGroup
                          children: [
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:fail)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [265]
                                    )
                                  ]
                                  spids: [265]
                                )
                              terminator: <Op_Semi ';'>
                            )
                            (Sentence
                              child: (ControlFlow token:<ControlFlow_Break break> arg_word:{(2)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          spids: [263]
                        )
                      ]
                    )
                  ]
                  spids: [157 277]
                )
              spids: [141 155]
            )
          ]
          spids: [133 279]
        )
      spids: [115 131]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(DQ ($ VSub_Name '$fail'))} {(Lit_Other '=')} {(DQ (1))})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('misalignment detected in ') ($ VSub_Name '$LOC') (' locale:'))})
            (SimpleCommand
              words: [{(ls)} {(-lgG)} {(Lit_Other '*') (.ts)}]
              more_env: [
                (env_pair name:LC_ALL val:{($ VSub_Name '$LOC')} spids:[308])
                (env_pair
                  name: TIME_STYLE
                  val: {(Lit_Other '+') (Lit_Other '%') (b)}
                  spids: [311]
                )
              ]
            )
          ]
          spids: [16777215 296]
        )
      ]
      spids: [16777215 323]
    )
    (C {(Exit)} {($ VSub_Name '$fail')})
  ]
)