(List (= scope= flags=0 words=[] bindings=[('command', {[DQ [LIT_CHARS "printf 'a"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS b][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS c][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "'"]]})]) (Com {[LIT_CHARS mkfifo]} {[LIT_CHARS first]} ) (Com {[LIT_CHARS mkfifo]} {[LIT_CHARS rest0]} ) (Subshell (Fork (Pipeline (Com {[LIT_CHARS eval]} {[DQ [VarSub command]]} ) (Com {[LIT_CHARS tee]} {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS first]} "> 1)]{[LIT_CHARS head]} {[LIT_CHARS -1]})]} ) (Com {[LIT_CHARS tail]} {[LIT_CHARS -n]} {[LIT_OTHER "+"] [LIT_CHARS 2]} < (FilenameRedirectNode filename={[LIT_CHARS rest0]} "> 1), > ) ) ) ) (Com {[LIT_CHARS cat]} {[LIT_CHARS first]} ) (Com {[LIT_CHARS mkfifo]} {[LIT_CHARS rest1]} ) (Subshell (Fork (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS rest0]} ) (Com {[LIT_CHARS tee]} {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS first]} "> 1)]{[LIT_CHARS head]} {[LIT_CHARS -1]})]} ) (Com {[LIT_CHARS tail]} {[LIT_CHARS -n]} {[LIT_OTHER "+"] [LIT_CHARS 2]} < (FilenameRedirectNode filename={[LIT_CHARS rest1]} "> 1), > ) ) ) ) (Com {[LIT_CHARS cat]} {[LIT_CHARS first]} ) (Com {[LIT_CHARS mkfifo]} {[LIT_CHARS rest2]} ) (Subshell (Fork (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS rest1]} ) (Com {[LIT_CHARS tee]} {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS first]} "> 1)]{[LIT_CHARS head]} {[LIT_CHARS -1]})]} ) (Com {[LIT_CHARS tail]} {[LIT_CHARS -n]} {[LIT_OTHER "+"] [LIT_CHARS 2]} < (FilenameRedirectNode filename={[LIT_CHARS rest2]} "> 1), > ) ) ) ) (Com {[LIT_CHARS cat]} {[LIT_CHARS first]} ) (Com {[LIT_CHARS mkfifo]} {[LIT_CHARS rest3]} ) (Subshell (Fork (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS rest2]} ) (Com {[LIT_CHARS tee]} {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS first]} "> 1)]{[LIT_CHARS head]} {[LIT_CHARS -1]})]} ) (Com {[LIT_CHARS tail]} {[LIT_CHARS -n]} {[LIT_OTHER "+"] [LIT_CHARS 2]} < (FilenameRedirectNode filename={[LIT_CHARS rest3]} "> 1), > ) ) ) ) )