(command.CommandList children: [ (command.ShFunction name: check body: (BraceGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Pipeline children: [ (C {<grep>} {<-q>} {(DQ ($ Id.VSub_Number '$2'))} {(DQ ($ Id.VSub_Number '$1'))}) ] negated: T ) ] action: [ (C {<echo>} {(DQ <'Did not find expected symbol in '> ($ Id.VSub_Number '$1') <':'>)} ) (C {<echo>} {(DQ <' '> ($ Id.VSub_Number '$2'))}) (C {<echo>} {(DQ )}) (C {<echo>} {(DQ <'Actual output below:'>)}) (C {<cat>} {(DQ ($ Id.VSub_Number '$1'))}) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [65 82] ) ] ) ] ) ) (C {<check>} {<defsym_test.syms>} {(DQ <'FUNC *GLOBAL *HIDDEN .* bar'>)}) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] )