(CommandList
  children: [
    (FuncDef
      name: check_present
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Pipeline
                      children: [
                        (C {(grep)} {(-q)} {(DQ ($ VSub_Number '$1'))} 
                          {(retain_symbols_file_test.stdout)}
                        )
                      ]
                      negated: T
                    )
                  ]
                  action: [
                    (C {(echo)} 
                      {
                        (DQ ('Did not find expected symbol ') ($ VSub_Number '$1') 
                          (' in retain_symbols_file_test.stdout')
                        )
                      }
                    )
                    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                  ]
                  spids: [16777215 87]
                )
              ]
              spids: [16777215 104]
            )
          ]
          spids: [69]
        )
      spids: [65 68]
    )
    (FuncDef
      name: check_absent
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (C {(grep)} {(-q)} {(DQ ($ VSub_Number '$1'))} {(retain_symbols_file_test.stdout)})
                  ]
                  action: [
                    (C {(echo)} 
                      {
                        (DQ ('Found unexpected symbol ') ($ VSub_Number '$1') 
                          (' in retain_symbols_file_test.stdout')
                        )
                      }
                    )
                    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                  ]
                  spids: [16777215 129]
                )
              ]
              spids: [16777215 146]
            )
          ]
          spids: [113]
        )
      spids: [109 112]
    )
    (C {(check_present)} {(SQ <t1>)})
    (C {(check_present)} {(SQ <'t16b::t16b()'>)})
    (C {(check_present)} {(SQ <'t20a::get()'>)})
    (C {(check_present)} {(SQ <'t18()'>)})
    (C {(check_absent)} {(SQ <t10>)})
    (C {(check_absent)} {(SQ <'t1()'>)})
    (C {(check_absent)} {(SQ <'t16b::t()'>)})
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)