(CommandList
  children: [
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name LOCALE_FR_UTF8>
          suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(fr_FR.UTF-8)})
          spids: [9 13]
        )
      }
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {($ VSub_Name '$LOCALE_FR_UTF8')} {(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 french Unicode locale is installed'))})]
                  spids: [-1 38]
                )
              ]
              else_action: [(C {(echo)} {(DQ ('Skipping test: no french Unicode locale is supported'))})]
              spids: [48 58]
            )
            (C {(exit)} {(77)})
          ]
          spids: [-1 26]
        )
      ]
      spids: [-1 65]
    )
    (SimpleCommand
      words: [{(./test-mbsstr2) (${ VSub_Name EXEEXT)}]
      more_env: [(env_pair name:LC_ALL val:{($ VSub_Name '$LOCALE_FR_UTF8')} spids:[68])]
    )
  ]
)