(CommandList
  children: [
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Pipeline
                      children: [
                        (C {(grep)} {(-q)} {(DQ ($ VSub_Number '$2'))} {(DQ ($ VSub_Number '$1'))})
                      ]
                      negated: T
                    )
                  ]
                  action: [
                    (C {(echo)} 
                      {
                        (DQ ("Garbage collection should not have collected '") ($ VSub_Number '$2') 
                          ("'")
                        )
                      }
                    )
                    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                  ]
                  spids: [16777215 95]
                )
              ]
              spids: [16777215 112]
            )
          ]
          spids: [75]
        )
      spids: [71 74]
    )
    (C {(check)} {(gc_dynamic_list_test.stdout)} {(DQ (keep))})
  ]
)