(List (Com {[LIT_OTHER ":"]} {[LIT_CHARS make]} {[LIT_CHARS abstract]} {[LIT_CHARS machine]} {[LIT_CHARS executor]} {[LIT_CHARS with]} {[LIT_CHARS state]}) (= scope= flags=0 words=[] bindings=[('_command_', {[LIT_CHARS mamexec]})]) (Case to_match={[ComSub (Subshell (List (Com {[LIT_CHARS getopts]} {[SQ ]} {[LIT_CHARS opt]} {[LIT_CHARS --xyz]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS 0] [VarSub opt]}) ) )]}, pat_word_list=[[{[LIT_CHARS 0123]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('ARGV0', {[DQ [LIT_CHARS "-a "][VarSub _command_]]})]) (= scope= flags=0 words=[] bindings=[('USAGE', {[SQ ] [VarSub USAGE_LICENSE] [SQ ]})]) ) (List (= scope= flags=0 words=[] bindings=[('ARGV0', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('USAGE', {[DQ [LIT_CHARS dfins]]})]) ) ) (FunctionDef usage [] (List (= scope= flags=0 words=[] bindings=[('OPTIND', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS getopts]} {[VarSub ARGV0]} {[DQ [VarSub USAGE]]} {[LIT_CHARS OPT]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (= scope= flags=0 words=[] bindings=[('_debug_', {[LIT_OTHER ":"]})]) (= scope= flags=0 words=[] bindings=[('_diff_', {[LIT_CHARS .]})]) (= scope= flags=0 words=[] bindings=[('_error_', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('_exec_', {[LIT_CHARS eval]})]) (= scope= flags=0 words=[] bindings=[('_force_', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('_list_', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('_same_', {[LIT_CHARS .]})]) (= scope= flags=0 words=[] bindings=[('_set_', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('_silent_', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('_state_list_', {[LIT_CHARS MAMlist]})]) (= scope= flags=0 words=[] bindings=[('_state_time_', {[LIT_CHARS MAMtime]})]) (= scope= flags=0 words=[] bindings=[('_tmp_', {[LIT_CHARS /tmp/mam.] [VarSub $] [LIT_CHARS .mam]})]) (Com {[LIT_CHARS trap]} {[SQ ]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS trap]} {[SQ ]} {[LIT_CHARS 1]} {[LIT_CHARS 2]}) (While (Com {[LIT_CHARS getopts]} {[VarSub ARGV0]} {[DQ [VarSub USAGE]]} {[LIT_CHARS OPT]}) (Case to_match={[VarSub OPT]}, pat_word_list=[[{[LIT_CHARS d]}], [{[LIT_CHARS f]}], [{[LIT_CHARS i]}], [{[LIT_CHARS n]}], [{[LIT_CHARS s]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_debug_', {[VarSub OPT]})]) (= scope= flags=0 words=[] bindings=[('_force_', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('_error_', {[LIT_OTHER ":"]})]) (= scope= flags=0 words=[] bindings=[('_exec_', {[LIT_CHARS echo]})]) (= scope= flags=0 words=[] bindings=[('_silent_', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS usage]}) ) ) (= scope= flags=0 words=[] bindings=[('_select_', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[VarSub 1]}) (Case to_match={[VarSub _select_]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_select_', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('_select_', {[DQ [VarSub _select_][LIT_CHARS "|"][VarSub 1]]})]) ) ) (Com {[LIT_CHARS shift]}) ) ) (Case to_match={[VarSub _select_]}, pat_word_list=[[{[DQ ]}]] (= scope= flags=0 words=[] bindings=[('_select_', {[DQ [LIT_CHARS "*"]]})]) ) (AndOr OP_AND_IF (Subshell (List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (AndOr OP_OR_IF (Com {[LIT_CHARS false]}) (Com {[LIT_CHARS true]}) ) ) ) (AndOr OP_OR_IF (= scope= flags=0 words=[] bindings=[('_set_', {[LIT_CHARS e]})]) (Com {[LIT_CHARS echo]} {[VarSub _command_] [LIT_OTHER ":"]} {[LIT_CHARS command]} {[LIT_CHARS errors]} {[LIT_CHARS ignored]} {[LIT_CHARS because]} {[LIT_CHARS of]} {[LIT_CHARS shell]} {[LIT_CHARS botch]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) ) (Case to_match={[VarSub _silent_]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_set_', {[LIT_CHARS x] [VarSub _set_]})]) (Case to_match={[VarSub _exec_]}, pat_word_list=[[{[DQ [LIT_CHARS echo]]}]] (= scope= flags=0 words=[] bindings=[('_exec_', {[LIT_OTHER ":"]})]) ) ) (Case to_match={[VarSub _exec_]}, pat_word_list=[[{[DQ [LIT_CHARS eval]]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('_begin_', {[DQ [LIT_CHARS "("]]})]) (= scope= flags=0 words=[] bindings=[('_end_', {[DQ [LIT_CHARS ") flags=0 words=[] bindings=[('_set_', {[DQ [LIT_CHARS "set -"][VarSub _set_][LIT_CHARS ";"]]})]) ) ) (= scope= flags=0 words=[] bindings=[('_set_', {[SQ ]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[VarSub _state_list_]} {[LIT_CHARS -a]} {[LIT_CHARS -f]} {[VarSub _state_time_]}) (List (Pipeline (Com {[LIT_CHARS mamstate]} {[VarSub _state_list_]} < (FilenameRedirectNode filename={[VarSub _state_list_]} 0), > ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[VarSub _tmp_]} "> 1), > ) ) (For _i_ [{[ComSub (Pipeline (Com {[LIT_CHARS comm]} {[LIT_CHARS -12]} {[VarSub _state_time_]} {[VarSub _tmp_]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}]) (Case to_match={[VarSub _same_]}, pat_word_list=[[{[LIT_CHARS .]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_same_', {[VarSub _i_]})]) (= scope= flags=0 words=[] bindings=[('_same_', {[DQ [VarSub _same_][LIT_CHARS "|"][VarSub _i_]]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('_index_', {[LIT_CHARS _]})]) (= scope= flags=0 words=[] bindings=[('_match_', {[SQ ]})]) (Case to_match={[ComSub (Subshell (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS ok]}) (Subshell (List (Com {[LIT_CHARS read]} {[LIT_CHARS -r]} {[LIT_CHARS a]}) (Com {[LIT_CHARS echo]} {[VarSub a]}) ) ) ) )]}, pat_word_list=[[{[LIT_CHARS ok]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_read_', {[SQ ]})]) (List (= scope= flags=0 words=[] bindings=[('_read_', {[LIT_CHARS read]})]) (Com {[LIT_CHARS sed]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub _tmp_]} "> 1), > ) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[VarSub _tmp_]} 0), > ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub _tmp_]}) ) ) (= scope= flags=0 words=[] bindings=[('_old_', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('_ifs_', {[VarSub IFS]})]) (While (List (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (Com {[VarSub _read_]} {[LIT_CHARS _op_]} {[LIT_CHARS _arg_]} {[LIT_CHARS _val_]}) ) (List (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub _ifs_]})]) (Case to_match={[VarSub _op_]}, pat_word_list=[[{[DQ [LIT_CHARS note]]}], [{[DQ [LIT_CHARS info]]}], [{[DQ [LIT_CHARS setv]]}], [{[DQ [LIT_CHARS make]]}], [{[DQ [LIT_CHARS prev]]}]] (Com {[LIT_CHARS continue]}) (List (Case to_match={[VarSub _arg_]}, pat_word_list=[[{[DQ [LIT_CHARS mam]]}]] (= scope= flags=0 words=[] bindings=[('_old_', {[SQ ]})]) ) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "_data_="] [SQ ] [VarSub _arg_] =}) (Case to_match={[VarSub _index_] [LIT_OTHER ":"] [VarSub _data_]}, pat_word_list=[[{[LIT_CHARS __] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_OTHER ":"]}]] (List (Case to_match={[VarSub _exec_]}, pat_word_list=[[{[DQ [LIT_CHARS eval]]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [VarSub _arg_][LIT_CHARS "="][VarSub _val_]]}) ) (Com {[LIT_CHARS eval]} {[VarSub _arg_] [LIT_OTHER "="] [DQ [VarSub _val_]]} {[DQ [LIT_CHARS "]} < (FilenameRedirectNode filename={[LIT_CHARS main.c]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('code', {[LIT_CHARS 1]})]) (If (Com {[VarSub CC]} {[LIT_CHARS -c]} {[LIT_CHARS main.c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (If (Com {[VarSub CC]} {[LIT_CHARS -L.]} {[LIT_CHARS main.o]} {[LIT_CHARS -lc]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (AndOr OP_OR_IF (Com {[VarSub CC]} {[LIT_CHARS -L.]} {[LIT_CHARS main.o]} {[LIT_CHARS -lc]} < (FilenameRedirectNode filename={[LIT_CHARS libc.a]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (= scope= flags=0 words=[] bindings=[('code', {[LIT_CHARS 0]})]) ) ) ) (Com {[LIT_CHARS cd]} {[LIT_CHARS /tmp]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS /tmp/mam] [VarSub $]}) (Com {[LIT_CHARS exit]} {[VarSub code]}) ) ) (= scope= flags=0 words=[] bindings=[('mam_cc_L', {[SQ ]})]) ) ) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS eval]} {[LIT_CHARS _name_] [VarSub _index_] [LIT_OTHER "="] [VarSub _name_]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS _prev_] [VarSub _index_] [LIT_OTHER "="] [VarSub _prev_]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS _cmds_] [VarSub _index_] [LIT_OTHER "="] [SQ ]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS _attr_] [VarSub _index_] [LIT_OTHER "="] [VarSub _attr_]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "_name_="] [VarSub _arg_] =}) (= scope= flags=0 words=[] bindings=[('_prev_', {[VarSub _index_]})]) (Case to_match={[DQ [LIT_CHARS " "][VarSub _val_][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " metarule "]] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_attr_', {[LIT_CHARS m] [VarSub _attr_]})]) ) (= scope= flags=0 words=[] bindings=[('_cmds_', {[SQ ]})]) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "\tcase "][\ LIT_ESCAPED_CHAR "\\\""][VarSub _name_][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " in\n"][LIT_CHARS "\t\t\t"][VarSub _select_][LIT_CHARS ")\n"][LIT_CHARS "\t\t\t\tcase "][\ LIT_ESCAPED_CHAR "\\\""][VarSub _select_][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " in\n"][LIT_CHARS "\t\t\t\t"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "*"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ")\t_select_="][VarSub _name_][LIT_CHARS " ;;\n"][LIT_CHARS "\t\t\t\tesac\n"][LIT_CHARS "\t\t\t\t_match_=1\n"][LIT_CHARS "\t\t\t\t_attr_=x"][VarSub _attr_][LIT_CHARS "\n"][LIT_CHARS "\t\t\t\t;;\n"][LIT_CHARS "\t\t\tesac"]]}) (Case to_match={[VarSub _force_]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "\tcase "][\ LIT_ESCAPED_CHAR "\\\""][VarSub _name_][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " in\n"][LIT_CHARS "\t\t\t\t"][VarSub _diff_][LIT_CHARS ")_attr_=u"][VarSub _attr_][LIT_CHARS " ;;\n"][LIT_CHARS "\t\t\t\t"][VarSub _same_][LIT_CHARS ");;\n"][LIT_CHARS "\t\t\t\t*)\t_attr_=u"][VarSub _attr_][LIT_CHARS " ;;\n"][LIT_CHARS "\t\t\t\tesac"]]}) (= scope= flags=0 words=[] bindings=[('_attr_', {[LIT_CHARS u] [VarSub _attr_]})]) ) (Case to_match={[VarSub _attr_]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS u] [LIT_OTHER "*"]}]] (Case to_match={[VarSub _diff_]}, pat_word_list=[[{[LIT_CHARS .]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_diff_', {[VarSub _name_]})]) (= scope= flags=0 words=[] bindings=[('_diff_', {[DQ [VarSub _diff_][LIT_CHARS "|"][VarSub _name_]]})]) ) ) (= scope= flags=0 words=[] bindings=[('_index_', {[LIT_CHARS _] [VarSub _index_]})]) (Com {[LIT_CHARS eval]} {[LIT_CHARS _name_] [VarSub _index_] [LIT_OTHER "="] [VarSub _name_]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS _prev_] [VarSub _index_] [LIT_OTHER "="] [VarSub _prev_]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS _cmds_] [VarSub _index_] [LIT_OTHER "="] [VarSub _cmds_]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS _attr_] [VarSub _index_] [LIT_OTHER "="] [VarSub _attr_]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "_list_="] [SQ ] [DQ [VarSub _list_]] [SQ ] [VarSub _name_] [SQ ] =}) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub _force_]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "\tcase "][\ LIT_ESCAPED_CHAR "\\\""][VarSub _arg_][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " in\n"][LIT_CHARS "\t\t\t\t"][VarSub _diff_][LIT_CHARS ")_attr_=u"][VarSub _attr_][LIT_CHARS " ;;\n"][LIT_CHARS "\t\t\t\t"][VarSub _same_][LIT_CHARS ")\t;;\n"][LIT_CHARS "\t\t\t\t*)\t_attr_=u"][VarSub _attr_][LIT_CHARS " ;;\n"][LIT_CHARS "\t\t\t\tesac"]]}) (= scope= flags=0 words=[] bindings=[('_attr_', {[LIT_CHARS u] [VarSub _attr_]})]) ) (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[VarSub _index_]}, pat_word_list=[[{[LIT_CHARS _]}]] (List (Com {[LIT_CHARS echo]} {[VarSub _op_] [LIT_OTHER ":"]} {[LIT_CHARS missing]} {[LIT_CHARS make]} {[LIT_CHARS op]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[VarSub _op_]}, pat_word_list=[[{[DQ [LIT_CHARS attr]]}], [{[DQ [LIT_CHARS exec]]}, {[DQ [LIT_CHARS ....]]}], [{[DQ [LIT_CHARS done]]}]] (Case to_match={[VarSub _val_]}, pat_word_list=[[{[DQ [LIT_CHARS meta]]}, {[DQ [LIT_CHARS suff]]}]] (= scope= flags=0 words=[] bindings=[('_attr_', {[LIT_CHARS m] [VarSub _attr_]})]) ) (List (Case to_match={[VarSub _old_]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_arg_', {[VarSub _val_]})]) (Case to_match={[VarSub _val_]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_arg_', {[DQ [VarSub _arg_][LIT_CHARS " "][VarSub _val_]]})]) ) ) (Case to_match={[VarSub _cmds_]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_cmds_', {[VarSub _arg_]})]) (= scope= flags=0 words=[] bindings=[('_cmds_', {[DQ [VarSub _cmds_][LIT_CHARS "\n"][VarSub _arg_]]})]) ) ) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "_arg_="] [VarSub _arg_] =}) (= scope= flags=0 words=[] bindings=[('_prop_', {[SQ ]})]) (Case to_match={[VarSub _arg_]}, pat_word_list=[[{[VarSub _name_]}], [{[LIT_OTHER "*"]}]] (List (Case to_match={[VarSub _attr_]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS m] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS x] [LIT_OTHER "*"] [LIT_CHARS u] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS u] [LIT_OTHER "*"] [LIT_CHARS x] [LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub _cmds_]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub _attr_]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS u] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_prop_', {[LIT_CHARS u]})]) ) (List (AndOr OP_OR_IF (Com {[VarSub _exec_]} {[DQ [VarSub _begin_][VarSub _set_][VarSub _cmds_][VarSub _end_]]}) (List (= scope= flags=0 words=[] bindings=[('_code_', {[VarSub ?]})]) (Case to_match={[VarSub _set_]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS e] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub _cmds_]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS if] [LIT_OTHER "*"] [LIT_CHARS then] [LIT_OTHER "*"] [LIT_CHARS fi] [LIT_OTHER "*"]}, {[DQ [LIT_CHARS "||"]]}]] (= scope= flags=0 words=[] bindings=[('_code_', {[LIT_CHARS 0]})]) ) ) (Case to_match={[VarSub _code_]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "*** exit code "][VarSub _code_][LIT_CHARS " making "][VarSub _name_]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub _error_]}) ) ) ) ) (= scope= flags=0 words=[] bindings=[('_prop_', {[LIT_CHARS u]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('_index_', {[VarSub _prev_]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "_name_="] [SQ ] [LIT_CHARS _name_] [VarSub _index_] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "_prev_="] [SQ ] [LIT_CHARS _prev_] [VarSub _index_] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "_cmds_="] [SQ ] [LIT_CHARS _cmds_] [VarSub _index_] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "_attr_="] [VarSub _prop_] [SQ ] [LIT_CHARS _attr_] [VarSub _index_] =}) ) (Com {[LIT_CHARS echo]} {[VarSub _val_] [LIT_OTHER ":"]} {[VarSub _op_]} {[VarSub _name_]} {[LIT_CHARS expected]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub _ifs_]})]) (Case to_match={[VarSub _match_]}, pat_word_list=[[{[DQ ]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub _command_][LIT_CHARS ": don't know how to make "][VarSub _select_]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub _error_]}) ) ) (Case to_match={[VarSub _exec_]}, pat_word_list=[[{[DQ [LIT_CHARS eval]]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub _list_]]} < (FilenameRedirectNode filename={[VarSub _state_list_]} "> 1), > ) (Pipeline (Com {[LIT_CHARS mamstate]} {[VarSub _state_list_]} < (FilenameRedirectNode filename={[VarSub _state_list_]} 0), > ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[VarSub _state_time_]} "> 1), > ) ) ) ) )