(CommandList
  children: [
    (Sentence
      child: 
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:LANG) op:Equal rhs:{(C)} spids:[109])]
          spids: [109]
        )
      terminator: <Op_Semi ';'>
    )
    (C {(export)} {(LANG)})
    (Sentence
      child: 
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:LC_ALL) op:Equal rhs:{(C)} spids:[117])]
          spids: [117]
        )
      terminator: <Op_Semi ';'>
    )
    (C {(export)} {(LC_ALL)})
    (Sentence
      child: 
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:LC_CTYPE) op:Equal rhs:{(C)} spids:[125])]
          spids: [125]
        )
      terminator: <Op_Semi ';'>
    )
    (C {(export)} {(LC_CTYPE)})
    (Sentence
      child: 
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:LANGUAGE) op:Equal rhs:{(C)} spids:[133])]
          spids: [133]
        )
      terminator: <Op_Semi ';'>
    )
    (C {(export)} {(LANGUAGE)})
    (Sentence
      child: 
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:SOURCE)
              op: Equal
              rhs: {($ VSub_Number '$1')}
              spids: [142]
            )
          ]
          spids: [142]
        )
      terminator: <Op_Semi ';'>
    )
    (C {(shift)})
    (Sentence
      child: 
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:TARGET)
              op: Equal
              rhs: {($ VSub_Number '$1')}
              spids: [148]
            )
          ]
          spids: [148]
        )
      terminator: <Op_Semi ';'>
    )
    (C {(shift)})
    (Sentence
      child: 
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:BINARY)
              op: Equal
              rhs: {($ VSub_Number '$1')}
              spids: [154]
            )
          ]
          spids: [154]
        )
      terminator: <Op_Semi ';'>
    )
    (C {(shift)})
    (Sentence
      child: 
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:PACKAGE)
              op: Equal
              rhs: {($ VSub_Number '$1')}
              spids: [160]
            )
          ]
          spids: [160]
        )
      terminator: <Op_Semi ';'>
    )
    (C {(shift)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CHR_LEAD)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(echo)} {(DQ ($ VSub_Name '$BINARY'))})
                          (C {(sed)} {(-e)} {(SQ <'s/^\\(.\\).*/\\1/'>)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [168 184]
              )
            }
          spids: [167]
        )
      ]
      spids: [167]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CHR_TAIL)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(echo)} {(DQ ($ VSub_Name '$BINARY'))})
                          (C {(sed)} {(-e)} {(SQ <'s/^.//'>)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [187 203]
              )
            }
          spids: [186]
        )
      ]
      spids: [186]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ONE_CAPS)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(echo)} {($ VSub_Name '$CHR_LEAD')})
                          (C {(tr)} {(SQ <'[a-z]'>)} {(SQ <'[A-Z]'>)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [206 222]
              ) ($ VSub_Name '$CHR_TAIL')
            }
          spids: [205]
        )
      ]
      spids: [205]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ALL_CAPS)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(echo)} {(DQ ($ VSub_Name '$BINARY'))})
                          (C {(tr)} {(SQ <'[a-z]'>)} {(SQ <'[A-Z]'>)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [226 244]
              )
            }
          spids: [225]
        )
      ]
      spids: [225]
    )
    (SimpleCommand
      words: [
        {(sed)}
        {(-e)}
        {
          (DQ ('s,^') (Lit_Other '\\') ('.ds p dialog') (Lit_Other '\\') ('>,.ds p ') 
            ($ VSub_Name '$BINARY') (',')
          )
        }
        {(-e)}
        {
          (DQ ('s,^') (Lit_Other '\\') ('.ds l dialog') (Lit_Other '\\') ('>,.ds l ') 
            ($ VSub_Name '$PACKAGE') (',')
          )
        }
        {(-e)}
        {
          (DQ ('s,^') (Lit_Other '\\') ('.ds L Dialog') (Lit_Other '\\') ('>,.ds L ') 
            ($ VSub_Name '$ONE_CAPS') (',')
          )
        }
        {(-e)}
        {
          (DQ ('s,^') (Lit_Other '\\') ('.ds D DIALOG') (Lit_Other '\\') ('>,.ds D ') 
            ($ VSub_Name '$ALL_CAPS') (',')
          )
        }
        {(-e)}
        {(SQ <'s,^dialog \\\\- ,'>) (DQ ($ VSub_Name '$PACKAGE')) (SQ <' \\\\- ,'>)}
      ]
      redirects: [
        (Redir op_id:Redir_Less fd:16777215 arg_word:{($ VSub_Name '$SOURCE')} spids:[319])
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(source.tmp)} spids:[322])
      ]
    )
    (C {(DQ ($ VSub_At '$@'))} {(source.tmp)} {($ VSub_Name '$TARGET')})
    (C {(rm)} {(-f)} {(source.tmp)})
  ]
)