(command.Pipeline
  children: [
    (command.Simple
      blame_tok: <locale>
      more_env: []
      words: [{<locale>} {<-a>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <grep>
      more_env: []
      words: [{<grep>} {<Id.Lit_Underscore _>}]
      redirects: []
      do_fork: T
    )
    (command.Simple blame_tok:<uniq> more_env:[] words:[{<uniq>} {<-w5>}] redirects:[] do_fork:T)
    (command.WhileUntil
      keyword: <Id.KW_While while>
      cond: 
        (condition.Shell
          commands: [
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <read>
                  more_env: []
                  words: [{<read>} {<lang>}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
          ]
        )
      body: 
        (command.DoGroup
          left: <Id.KW_Do do>
          children: [
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [
                    {<echo>}
                    {<-ne>}
                    {(DQ ($ Id.VSub_DollarName lang) <Id.Lit_BadBackslash '\\'> <t>)}
                  ]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'locale_info='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'locale_info='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'locale_info='> name:locale_info)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Simple
                            blame_tok: <locale>
                            more_env: [
                              (EnvPair
                                left: <Id.Lit_VarLike 'LANG='>
                                name: LANG
                                val: {($ Id.VSub_DollarName lang)}
                              )
                            ]
                            words: [{<locale>} {<territory>} {<language>}]
                            redirects: [
                              (Redir
                                op: <Id.Redir_Great '2>'>
                                loc: (redir_loc.Fd fd:2)
                                arg: {<'/dev/null'>}
                              )
                            ]
                            do_fork: T
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [{<echo>} {($ Id.VSub_DollarName locale_info)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <sed>
                  more_env: []
                  words: [{<sed>} {(SQ <'s/\\(.*\\) \\(.*\\)/\\1 (\\2)/'>)}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
          ]
          right: <Id.KW_Done done>
        )
      redirects: []
    )
    (command.Simple blame_tok:<sort> more_env:[] words:[{<sort>} {<-k2>}] redirects:[] do_fork:T)
  ]
  ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>]
)