(CommandList
  children: [
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name LOCALE_FR>
          suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(fr_FR)})
          spids: [9 13]
        )
      }
    )
    (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-wcrtomb) (${ VSub_Name EXEEXT)} {(1)}]
                  more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_FR')} spids:[30])]
                )
                (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
            )
          ]
          spids: [16777215 27]
        )
      ]
      spids: [16777215 50]
    )
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name LOCALE_FR_UTF8>
          suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(fr_FR.UTF-8)})
          spids: [58 62]
        )
      }
    )
    (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-wcrtomb) (${ VSub_Name EXEEXT)} {(2)}]
                  more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_FR_UTF8')} spids:[79])]
                )
                (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
            )
          ]
          spids: [16777215 76]
        )
      ]
      spids: [16777215 99]
    )
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name LOCALE_JA>
          suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(ja_JP)})
          spids: [107 111]
        )
      }
    )
    (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-wcrtomb) (${ VSub_Name EXEEXT)} {(3)}]
                  more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_JA')} spids:[128])]
                )
                (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
            )
          ]
          spids: [16777215 125]
        )
      ]
      spids: [16777215 148]
    )
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name LOCALE_ZH_CN>
          suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(zh_CN.GB18030)})
          spids: [156 160]
        )
      }
    )
    (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-wcrtomb) (${ VSub_Name EXEEXT)} {(4)}]
                  more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_ZH_CN')} spids:[177])]
                )
                (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
            )
          ]
          spids: [16777215 174]
        )
      ]
      spids: [16777215 197]
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)