(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_)} {(sort)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(locale)} {(--version)}]
          redirects: [
            (Redir op_id:Redir_Great fd:16777215 arg_word:{(/dev/null)} spids:[69])
            (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[72])
          ]
        )
        (C {(skip_)} {(SQ <'The locale utility is not present'>)})
      ]
    )
    (ForEach
      iter_name: LOC
      iter_words: [
        {(DQ ($ VSub_Name '$LOCALE_FR'))}
        {(DQ ($ VSub_Name '$LOCALE_FR_UTF8'))}
        {(DQ (ja_JP.utf8))}
      ]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:mon)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (SimpleCommand
                                  words: [{(locale)} {(abmon)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 2
                                      arg_word: {(/dev/null)}
                                      spids: [120]
                                    )
                                  ]
                                  more_env: [
                                    (env_pair
                                      name: LC_ALL
                                      val: {($ VSub_Name '$LOC')}
                                      spids: [113]
                                    )
                                  ]
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [112 122]
                        ) (';')
                      )
                    }
                  spids: [110]
                )
              ]
              spids: [110]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:smon)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (SimpleCommand
                                    words: [{(locale)} {(abmon)}]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_Great
                                        fd: 2
                                        arg_word: {(/dev/null)}
                                        spids: [136]
                                      )
                                    ]
                                    more_env: [
                                      (env_pair
                                        name: LC_ALL
                                        val: {($ VSub_Name '$LOC')}
                                        spids: [129]
                                      )
                                    ]
                                  )
                                  (C {(tr)} {(SQ <';'>)} {(SQ <'\\n'>)})
                                  (C {(shuf)})
                                  (C {(nl)})
                                  (SimpleCommand
                                    words: [{(sort)} {(-k2) (Lit_Comma ',') (2M)}]
                                    more_env: [
                                      (env_pair
                                        name: LC_ALL
                                        val: {($ VSub_Name '$LOC')}
                                        spids: [162]
                                      )
                                    ]
                                  )
                                  (C {(cut)} {(-f2)})
                                  (C {(tr)} {(SQ <'\\n'>)} {(SQ <';'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [128 189]
                      )
                    }
                  spids: [127]
                )
              ]
              spids: [127]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(test)} {(DQ ($ VSub_Name '$mon'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$smon'))})
                (BraceGroup
                  children: [
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fail)
                              op: Equal
                              rhs: {(1)}
                              spids: [208]
                            )
                          ]
                          spids: [208]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (Sentence
                      child: (ControlFlow token:<ControlFlow_Break break>)
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  spids: [206]
                )
              ]
            )
          ]
          spids: [107 217]
        )
      spids: [93 105]
    )
    (C {(Exit)} {($ VSub_Name '$fail')})
  ]
)