(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:command)
          op: Equal
          rhs: 
            {
              (DQ ("printf 'a") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (b) 
                (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (c) (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) ("'")
              )
            }
          spids: [4]
        )
      ]
      spids: [4]
    )
    (C {(mkfifo)} {(first)})
    (C {(mkfifo)} {(rest0)})
    (Subshell
      child: 
        (Sentence
          child: 
            (Pipeline
              children: [
                (C {(eval)} {(DQ ($ VSub_Name "$command"))})
                (C {(tee)} 
                  {
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [
                            (SimpleCommand
                              words: [{(head)} {(-1)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: -1
                                  arg_word: {(first)}
                                  spids: [39]
                                )
                              ]
                            )
                          ]
                        )
                      left_token: <Left_ProcSubOut ">(">
                      spids: [34 42]
                    )
                  }
                )
                (SimpleCommand
                  words: [{(tail)} {(-n)} {(Lit_Other "+") (2)}]
                  redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(rest0)} spids:[53])]
                )
              ]
              negated: False
            )
          terminator: <Op_Amp "&">
        )
      spids: [23 58]
    )
    (C {(cat)} {(first)})
    (C {(mkfifo)} {(rest1)})
    (Subshell
      child: 
        (Sentence
          child: 
            (Pipeline
              children: [
                (C {(cat)} {(rest0)})
                (C {(tee)} 
                  {
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [
                            (SimpleCommand
                              words: [{(head)} {(-1)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: -1
                                  arg_word: {(first)}
                                  spids: [84]
                                )
                              ]
                            )
                          ]
                        )
                      left_token: <Left_ProcSubOut ">(">
                      spids: [79 87]
                    )
                  }
                )
                (SimpleCommand
                  words: [{(tail)} {(-n)} {(Lit_Other "+") (2)}]
                  redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(rest1)} spids:[98])]
                )
              ]
              negated: False
            )
          terminator: <Op_Amp "&">
        )
      spids: [70 103]
    )
    (C {(cat)} {(first)})
    (C {(mkfifo)} {(rest2)})
    (Subshell
      child: 
        (Sentence
          child: 
            (Pipeline
              children: [
                (C {(cat)} {(rest1)})
                (C {(tee)} 
                  {
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [
                            (SimpleCommand
                              words: [{(head)} {(-1)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: -1
                                  arg_word: {(first)}
                                  spids: [129]
                                )
                              ]
                            )
                          ]
                        )
                      left_token: <Left_ProcSubOut ">(">
                      spids: [124 132]
                    )
                  }
                )
                (SimpleCommand
                  words: [{(tail)} {(-n)} {(Lit_Other "+") (2)}]
                  redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(rest2)} spids:[143])]
                )
              ]
              negated: False
            )
          terminator: <Op_Amp "&">
        )
      spids: [115 148]
    )
    (C {(cat)} {(first)})
    (C {(mkfifo)} {(rest3)})
    (Subshell
      child: 
        (Sentence
          child: 
            (Pipeline
              children: [
                (C {(cat)} {(rest2)})
                (C {(tee)} 
                  {
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [
                            (SimpleCommand
                              words: [{(head)} {(-1)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: -1
                                  arg_word: {(first)}
                                  spids: [174]
                                )
                              ]
                            )
                          ]
                        )
                      left_token: <Left_ProcSubOut ">(">
                      spids: [169 177]
                    )
                  }
                )
                (SimpleCommand
                  words: [{(tail)} {(-n)} {(Lit_Other "+") (2)}]
                  redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(rest3)} spids:[188])]
                )
              ]
              negated: False
            )
          terminator: <Op_Amp "&">
        )
      spids: [160 193]
    )
  ]
)