(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]
            )
          ]
        )
      ]
    )
)