(CommandList
  children: [
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name LOCALE_FR>
          suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(fr_FR)})
          spids: [6 10]
        )
      }
    )
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name LOCALE_FR_UTF8>
          suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(fr_FR.UTF-8)})
          spids: [14 18]
        )
      }
    )
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name LOCALE_JA>
          suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(ja_JP)})
          spids: [22 26]
        )
      }
    )
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name LOCALE_ZH_CN>
          suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(zh_CN.GB18030)})
          spids: [30 34]
        )
      }
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (AndOr
                  ops: [Op_DAmp Op_DAmp Op_DAmp]
                  children: [
                    (C {(test)} {($ VSub_Name '$LOCALE_FR')} {(Lit_Other '=')} {(none)})
                    (C {(test)} {($ VSub_Name '$LOCALE_FR_UTF8')} {(Lit_Other '=')} {(none)})
                    (C {(test)} {($ VSub_Name '$LOCALE_JA')} {(Lit_Other '=')} {(none)})
                    (C {(test)} {($ VSub_Name '$LOCALE_ZH_CN')} {(Lit_Other '=')} {(none)})
                  ]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(-f)} {(/usr/bin/localedef)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(echo)} {(DQ ('Skipping test: no locale for testing is installed'))})]
                  spids: [16777215 92]
                )
              ]
              else_action: [(C {(echo)} {(DQ ('Skipping test: no locale for testing is supported'))})]
              spids: [102 112]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(77)})
          ]
          spids: [16777215 80]
        )
      ]
      spids: [16777215 119]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {($ VSub_Name '$LOCALE_FR')} {(KW_Bang '!') (Lit_Other '=')} {(none)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (SimpleCommand
                  words: [{(./test-setlocale1) (${ VSub_Name EXEEXT)}]
                  more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_FR')} spids:[137])]
                )
                (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
            )
          ]
          spids: [16777215 134]
        )
      ]
      spids: [16777215 151]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} {($ VSub_Name '$LOCALE_FR_UTF8')} {(KW_Bang '!') (Lit_Other '=')} {(none)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (SimpleCommand
                  words: [{(./test-setlocale1) (${ VSub_Name EXEEXT)}]
                  more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_FR_UTF8')} spids:[169])]
                )
                (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
            )
          ]
          spids: [16777215 166]
        )
      ]
      spids: [16777215 183]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {($ VSub_Name '$LOCALE_JA')} {(KW_Bang '!') (Lit_Other '=')} {(none)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (SimpleCommand
                  words: [{(./test-setlocale1) (${ VSub_Name EXEEXT)}]
                  more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_JA')} spids:[201])]
                )
                (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
            )
          ]
          spids: [16777215 198]
        )
      ]
      spids: [16777215 215]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} {($ VSub_Name '$LOCALE_ZH_CN')} {(KW_Bang '!') (Lit_Other '=')} {(none)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (SimpleCommand
                  words: [{(./test-setlocale1) (${ VSub_Name EXEEXT)}]
                  more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_ZH_CN')} spids:[233])]
                )
                (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
            )
          ]
          spids: [16777215 230]
        )
      ]
      spids: [16777215 247]
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)