(command.ForEach
  iter_name: script
  iter_words: [
    {
      (command_sub
        left_token: <Id.Left_DollarParen '$('>
        child: 
          (command.Pipeline
            children: [(C {<ls>}) (C {<grep>} {(SQ <'^[0-9]*_.*.sh'>)})]
            negated: F
          )
      )
    }
  ]
  do_arg_iter: F
  body: 
    (command.DoGroup
      children: [
        (C {<echo>} {(DQ ($ Id.VSub_DollarName '$script'))})
        (command.TimeBlock pipeline:(C {<sh>} {(DQ ($ Id.VSub_DollarName '$script'))}))
      ]
    )
)