(command.CommandList
  children: [
    (command.FuncDef
      name: print_defs
      body: 
        (command.BraceGroup
          children: [
            (C {(echo)} 
              {
                (DQ ('#if defined TEST_VECTOR_') ($ VSub_Number '$1') (' && TEST_VECTOR_') 
                  ($ VSub_Number '$1')
                )
              }
            )
            (C {(echo)} {(DQ ('# define HAVE_VECTOR_') ($ VSub_Number '$1') (' 1'))})
            (C {(echo)} 
              {
                (DQ ('# define ') (${ VSub_Number 1) ('_VEC_SUFF WRAPPER_NAME (') ($ VSub_Number '$1') 
                  (')')
                )
              }
            )
            (C {(echo)} 
              {
                (DQ (WRAPPER_DECL) ($ VSub_Number '$2') (' (WRAPPER_NAME (') ($ VSub_Number '$1') ('))'))
              }
            )
            (C {(echo)} {(DQ ('#else'))})
            (C {(echo)} {(DQ ('# define HAVE_VECTOR_') ($ VSub_Number '$1') (' 0'))})
            (C {(echo)} {(DQ ('# define ') (${ VSub_Number 1) ('_VEC_SUFF ') ($ VSub_Number '$1'))})
            (C {(echo)} {(DQ ('#endif'))})
            (C {(echo)})
          ]
          spids: [62]
        )
      spids: [58 61]
    )
    (command.ForEach
      iter_name: func
      iter_words: [
        {
          (word_part.CommandSubPart
            command_list: 
              (command.CommandList
                children: [
                  (command.Pipeline
                    children: [
                      (C {(cat)} {(libm-test.inc)})
                      (C {(grep)} {(ALL_RM_TEST)})
                      (C {(grep)} {(-v)} {(define)})
                      (C {(grep)} {(-v)} {(RUN_TEST_LOOP_ff_f)})
                      (C {(grep)} {(-v)} {(RUN_TEST_LOOP_fFF_11)})
                      (C {(sed)} {(-r)} {(DQ ('s/.*') (Lit_Other '\\') ('(//; s/,.*//'))})
                    ]
                    negated: F
                  )
                ]
              )
            left_token: <Left_CommandSub '$('>
            spids: [154 201]
          )
        }
      ]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (C {(print_defs)} {(${ VSub_Name func)})
            (C {(print_defs)} {(${ VSub_Name func) (f)})
            (C {(print_defs)} {(${ VSub_Name func) (l)})
          ]
          spids: [204 229]
        )
      spids: [153 202]
    )
    (command.ForEach
      iter_name: func
      iter_words: [
        {
          (word_part.CommandSubPart
            command_list: 
              (command.CommandList
                children: [
                  (command.Pipeline
                    children: [
                      (C {(cat)} {(libm-test.inc)})
                      (C {(grep)} {(ALL_RM_TEST)})
                      (C {(grep)} {(RUN_TEST_LOOP_ff_f)})
                      (C {(sed)} {(-r)} {(DQ ('s/.*') (Lit_Other '\\') ('(//; s/,.*//'))})
                    ]
                    negated: F
                  )
                ]
              )
            left_token: <Left_CommandSub '$('>
            spids: [238 267]
          )
        }
      ]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (C {(print_defs)} {(${ VSub_Name func)} {(DQ (_ff))})
            (C {(print_defs)} {(${ VSub_Name func) (f)} {(DQ (_ff))})
            (C {(print_defs)} {(${ VSub_Name func) (l)} {(DQ (_ff))})
          ]
          spids: [270 307]
        )
      spids: [237 268]
    )
    (command.ForEach
      iter_name: func
      iter_words: [
        {
          (word_part.CommandSubPart
            command_list: 
              (command.CommandList
                children: [
                  (command.Pipeline
                    children: [
                      (C {(cat)} {(libm-test.inc)})
                      (C {(grep)} {(ALL_RM_TEST)})
                      (C {(grep)} {(RUN_TEST_LOOP_fFF_11)})
                      (C {(sed)} {(-r)} {(DQ ('s/.*') (Lit_Other '\\') ('(//; s/,.*//'))})
                    ]
                    negated: F
                  )
                ]
              )
            left_token: <Left_CommandSub '$('>
            spids: [316 345]
          )
        }
      ]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (C {(print_defs)} {(${ VSub_Name func)} {(DQ (_fFF))})
            (C {(print_defs)} {(${ VSub_Name func) (f)} {(DQ (_fFF))})
            (C {(print_defs)} {(${ VSub_Name func) (l)} {(DQ (_fFF))})
          ]
          spids: [348 385]
        )
      spids: [315 346]
    )
  ]
)