(command.CommandList
  children: [
    (C {<Id.Lit_Other ':'>} 
      {
        (braced_var_sub
          token: <Id.VSub_Name LOCALE_FR_UTF8>
          suffix_op: (suffix_op.Unary op_id:Id.VTest_Equals arg_word:{<fr_FR.UTF-8>})
        )
      }
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {<test>} {($ Id.VSub_DollarName '$LOCALE_FR_UTF8')} {<Id.Lit_Equals '='>} {<none>})
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: (C {<test>} {<-f>} {</usr/bin/localedef>})
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [(C {<echo>} {(DQ <'Skipping test: no french Unicode locale is installed'>)})]
                  spids: [29 38]
                )
              ]
              else_action: [(C {<echo>} {(DQ <'Skipping test: no french Unicode locale is supported'>)})]
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<77>})
          ]
          spids: [15 26]
        )
      ]
    )
    (command.Simple
      words: [{<./test-mbsstr2> (${ Id.VSub_Name EXEEXT)}]
      more_env: [(env_pair name:LC_ALL val:{($ Id.VSub_DollarName '$LOCALE_FR_UTF8')} spids:[68])]
    )
  ]
)