(command.CommandList children: [ (command.Simple blame_tok: <.> more_env: [] words: [{<.>} {<'../string.lib.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <.> more_env: [] words: [{<.>} {<'../bool.lib.sh'>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <test_k_bool_parse> name: test_k_bool_parse body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <assertEquals> more_env: [] words: [ {<assertEquals>} {(DQ <'true is true'>)} {<true>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <k_bool_parse> more_env: [] words: [{<k_bool_parse>} {<true>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <assertEquals> more_env: [] words: [ {<assertEquals>} {(DQ <'yes is true'>)} {<true>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <k_bool_parse> more_env: [] words: [{<k_bool_parse>} {<yes>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <assertEquals> more_env: [] words: [ {<assertEquals>} {(DQ <'1 is true'>)} {<true>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <k_bool_parse> more_env: [] words: [{<k_bool_parse>} {<1>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <assertEquals> more_env: [] words: [ {<assertEquals>} {(DQ <'on is true'>)} {<true>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <k_bool_parse> more_env: [] words: [{<k_bool_parse>} {<on>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) ] )