(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (= scope= flags=0 words=[] bindings=[('mk', {[DQ [VarSub @]]})]) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "all: foo\n"][LIT_CHARS "\n"][LIT_CHARS "foo:\n"][LIT_CHARS "\techo foo\n"]]} 0), (FilenameRedirectNode filename={[LIT_CHARS Makefile]} "> 1), > ) (Com {[LIT_CHARS touch]} {[LIT_CHARS -t]} {[LIT_CHARS 197101010000]} {[LIT_CHARS Makefile]} ) (Com {[DQ [VarSub @]]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS .kati_cache.Makefile]} {[LIT_DBRACKET_LIKE "]"]} ) (If (Pipeline! (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[SQ ]} {[LIT_CHARS kati.INFO]} ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) ) (Com {[DQ [VarSub @]]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS .kati_cache.Makefile]} {[LIT_DBRACKET_LIKE "]"]} ) (If (Pipeline! (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[SQ ]} {[LIT_CHARS kati.INFO]} ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "\techo bar\n"]]} 0), (FilenameRedirectNode filename={[LIT_CHARS Makefile]} >"> 1), > ) (Com {[DQ [VarSub @]]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS .kati_cache.Makefile]} {[LIT_DBRACKET_LIKE "]"]} ) (If (Pipeline! (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[SQ ]} {[LIT_CHARS kati.INFO]} ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) ) )