(ForEach
  iter_name: script
  iter_words: [
    {
      (CommandSubPart
        command_list: 
          (CommandList
            children: [
              (Pipeline
                children: [(C {(ls)}) (C {(grep)} {(SQ <'^[0-9]*_.*.sh'>)})]
                negated: F
              )
            ]
          )
        left_token: <Left_CommandSub '$('>
        spids: [10 20]
      )
    }
  ]
  do_arg_iter: F
  body: 
    (DoGroup
      children: [
        (C {(echo)} {(DQ ($ VSub_Name '$script'))})
        (TimeBlock pipeline:(C {(sh)} {(DQ ($ VSub_Name '$script'))}))
      ]
      spids: [23 41]
    )
  spids: [9 21]
)