(CommandList
  children: [
    (C {(set)} {(-e)})
    (CommandList
      children: [
        (Sentence
          child: 
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:common_objpfx)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [54]
                )
              ]
              spids: [54]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(shift)})
      ]
    )
    (CommandList
      children: [
        (Sentence
          child: 
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:tst_ctype_before_env)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [60]
                )
              ]
              spids: [60]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(shift)})
      ]
    )
    (CommandList
      children: [
        (Sentence
          child: 
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:run_program_env)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [66]
                )
              ]
              spids: [66]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(shift)})
      ]
    )
    (CommandList
      children: [
        (Sentence
          child: 
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:tst_ctype_after_env)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [72]
                )
              ]
              spids: [72]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(shift)})
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:status) op:Equal rhs:{(0)} spids:[78])]
      spids: [78]
    )
    (C {(rm)} {(-f)} {(${ VSub_Name common_objpfx) (localedata/tst-ctype.out)})
    (ForEach
      iter_name: loc
      iter_words: [{(C)} {(de_DE.ISO-8859-1)} {(de_DE.UTF-8)} {(en_US.ANSI_X3.4-1968)} {(ja_JP.EUC-JP)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(-f)} {(tst-ctype-) ($ VSub_Name '$loc') (.in)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:input)
                          op: Equal
                          rhs: {(tst-ctype-) ($ VSub_Name '$loc') (.in)}
                          spids: [128]
                        )
                      ]
                      spids: [128]
                    )
                  ]
                  spids: [16777215 125]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:input)
                      op: Equal
                      rhs: {(/dev/null)}
                      spids: [137]
                    )
                  ]
                  spids: [137]
                )
              ]
              spids: [134 141]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (SimpleCommand
                  words: [
                    {(${ VSub_Name tst_ctype_before_env)}
                    {(${ VSub_Name run_program_env)}
                    {(Lit_VarLike 'LC_ALL=') ($ VSub_Name '$loc')}
                    {(${ VSub_Name tst_ctype_after_env)}
                  ]
                  redirects: [
                    (Redir
                      op: <Redir_Less '<'>
                      fd: 16777215
                      arg_word: {($ VSub_Name '$input')}
                    )
                    (Redir
                      op: <Redir_DGreat '>>'>
                      fd: 16777215
                      arg_word: {(${ VSub_Name common_objpfx) (localedata/tst-ctype.out)}
                    )
                  ]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:status) op:Equal rhs:{(1)} spids:[178])]
                  spids: [178]
                )
              ]
            )
          ]
          spids: [111 181]
        )
      spids: [99 109]
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$status')})
  ]
)