(CommandList
  children: [
    (FuncDef
      name: check_missing
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [(C {(grep)} {(-q)} {(DQ ($ VSub_Number '$2'))} {(DQ ($ VSub_Number '$1'))})]
                  action: [
                    (C {(echo)} {(DQ ('Found unexpected error in ') ($ VSub_Number '$1') (':'))})
                    (C {(echo)} {(DQ ('   ') ($ VSub_Number '$2'))})
                    (C {(echo)} {(DQ )})
                    (C {(echo)} {(DQ ('Actual error output below:'))})
                    (C {(cat)} {(DQ ($ VSub_Number '$1'))})
                    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                  ]
                  spids: [16777215 99]
                )
              ]
              spids: [16777215 144]
            )
          ]
          spids: [81]
        )
      spids: [77 80]
    )
    (FuncDef
      name: check_missing_sym
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [(C {(grep)} {(-q)} {(DQ ($ VSub_Number '$2'))} {(DQ ($ VSub_Number '$1'))})]
                  action: [
                    (C {(echo)} {(DQ ('Found unexpected symbol in ') ($ VSub_Number '$1') (':'))})
                    (C {(echo)} {(DQ ('   ') ($ VSub_Number '$2'))})
                    (C {(echo)} {(DQ )})
                    (C {(echo)} {(DQ ('Actual nm output below:'))})
                    (C {(cat)} {(DQ ($ VSub_Number '$1'))})
                    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                  ]
                  spids: [16777215 171]
                )
              ]
              spids: [16777215 216]
            )
          ]
          spids: [153]
        )
      spids: [149 152]
    )
    (C {(check_missing)} {(hidden_test.err)} {(DQ (main_default))})
    (C {(check_missing)} {(hidden_test.err)} {(DQ (main_protected))})
    (C {(check_missing)} {(hidden_test.err)} {(DQ (main_hidden))})
    (C {(check_missing)} {(hidden_test.err)} {(DQ (main_internal))})
    (C {(check_missing_sym)} {(hidden_test.syms)} {(DQ (main_hidden))})
    (C {(check_missing_sym)} {(hidden_test.syms)} {(DQ (main_internal))})
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)