(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')} {(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 traditional french locale is installed'))})
                  ]
                  spids: [-1 38]
                )
              ]
              else_action: [
                (C {(echo)} {(DQ ('Skipping test: no traditional french locale is supported'))})
              ]
              spids: [48 58]
            )
            (C {(exit)} {(77)})
          ]
          spids: [-1 26]
        )
      ]
      spids: [-1 65]
    )
    (SimpleCommand
      words: [{(./test-mbrtowc) (${ VSub_Name EXEEXT)} {(1)}]
      more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_FR')} spids:[68])]
    )
  ]
)