(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
              children: [
                (SimpleCommand
                  words: [{(./test-wcrtomb) (${ VSub_Name EXEEXT)} {(1)}]
                  more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_FR')} spids:[30])]
                )
                (C {(exit)} {(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [-1 27]
        )
      ]
      spids: [-1 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
              children: [
                (SimpleCommand
                  words: [{(./test-wcrtomb) (${ VSub_Name EXEEXT)} {(2)}]
                  more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_FR_UTF8')} spids:[79])]
                )
                (C {(exit)} {(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [-1 76]
        )
      ]
      spids: [-1 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
              children: [
                (SimpleCommand
                  words: [{(./test-wcrtomb) (${ VSub_Name EXEEXT)} {(3)}]
                  more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_JA')} spids:[128])]
                )
                (C {(exit)} {(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [-1 125]
        )
      ]
      spids: [-1 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
              children: [
                (SimpleCommand
                  words: [{(./test-wcrtomb) (${ VSub_Name EXEEXT)} {(4)}]
                  more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_ZH_CN')} spids:[177])]
                )
                (C {(exit)} {(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [-1 174]
        )
      ]
      spids: [-1 197]
    )
    (C {(exit)} {(0)})
  ]
)