(command.CommandList children: [ (C {(Id.Lit_Other ':')} { (braced_var_sub token: (Token id:Id.VSub_Name val:LOCALE_FR span_id:10) suffix_op: (suffix_op.Unary op_id:Id.VTest_Equals arg_word:{(fr_FR)}) ) } ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {($ Id.VSub_DollarName '$LOCALE_FR')} {(Id.Lit_Equals '=')} {(none)}) terminator: (Token id:Id.Op_Semi val:';' span_id:24) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-f)} {(/usr/bin/localedef)}) terminator: (Token id:Id.Op_Semi val:';' span_id:36) ) ] action: [ (C {(echo)} {(DQ ('Skipping test: no traditional french locale is installed'))}) ] spids: [29 38] ) ] else_action: [ (C {(echo)} {(DQ ('Skipping test: no traditional french locale is supported'))}) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Exit val:exit span_id:61) arg_word: {(77)} ) ] spids: [15 26] ) ] ) (command.Simple words: [{(./test-mbsrtowcs) (${ Id.VSub_Name EXEEXT)} {(1)}] more_env: [(env_pair name:LC_ALL val:{($ Id.VSub_DollarName '$LOCALE_FR')} spids:[68])] ) ] )