(command.ForEach iter_name: i iter_words: [{(DQ ($ Id.VSub_At '$@'))}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$i')} arms: [ (case_arm pat_list: [{(-L) (Id.Lit_Star '*')}] action: [ (C {(printf)} {(SQ (Token id:Id.Lit_Chars val:'"%s"\\n' span_id:42))} { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:i span_id:47) suffix_op: (suffix_op.Unary op_id:Id.VOp1_Pound arg_word:{(-L)}) ) ) } ) ] spids: [35 37 53 -1] ) ] ) ] ) )