(CommandList
  children: [
    (Pipeline
      children: [
        (C {(locale)} {(-a)})
        (C {(grep)} {(_)})
        (C {(uniq)} {(-w5)})
        (While
          cond: [(Sentence child:(C {(read)} {(lang)}) terminator:<Op_Semi ';'>)]
          body: 
            (DoGroup
              children: [
                (Sentence
                  child: (C {(echo)} {(-ne)} {(DQ ($ VSub_Name '$lang') (Lit_Other '\\') (t))})
                  terminator: <Op_Semi ';'>
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:locale_info)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (SimpleCommand
                                    words: [{(locale)} {(territory)} {(language)}]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_Great
                                        fd: 2
                                        arg_word: {(/dev/null)}
                                        spids: [72]
                                      )
                                    ]
                                    more_env: [
                                      (env_pair
                                        name: LANG
                                        val: {($ VSub_Name '$lang')}
                                        spids: [63]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_Backtick '`'>
                            spids: [62 74]
                          )
                        }
                      spids: [61]
                    )
                  ]
                  spids: [61]
                )
                (Pipeline
                  children: [
                    (C {(echo)} {($ VSub_Name '$locale_info')})
                    (C {(sed)} {(SQ <'s/\\(.*\\) \\(.*\\)/\\1 (\\2)/'>)})
                  ]
                  negated: False
                )
              ]
              spids: [46 89]
            )
        )
        (C {(sort)} {(-k2)})
      ]
      negated: False
    )
  ]
)