(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:command)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ("printf 'a") (Id.Lit_Other '\\') (nb) (Id.Lit_Other '\\') (nc) (Id.Lit_Other '\\') 
                ("n'")
              )
            }
          spids: [4]
        )
      ]
    )
    (C {(mkfifo)} {(first)})
    (C {(mkfifo)} {(rest0)})
    (command.Subshell
      command_list: 
        (command.CommandList
          children: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(eval)} {(DQ ($ Id.VSub_DollarName '$command'))})
                    (C {(tee)} 
                      {
                        (command_sub
                          left_token: (Token id:Id.Left_ProcSubOut val:'>(' span_id:34)
                          command_list: 
                            (command.CommandList
                              children: [
                                (command.Simple
                                  words: [{(head)} {(-1)}]
                                  redirects: [
                                    (redir.Redir
                                      op: (Token id:Id.Redir_Great val:'>' span_id:39)
                                      fd: -1
                                      arg_word: {(first)}
                                    )
                                  ]
                                )
                              ]
                            )
                        )
                      }
                    )
                    (command.Simple
                      words: [{(tail)} {(-n)} {(Id.Lit_Other '+') (2)}]
                      redirects: [
                        (redir.Redir
                          op: (Token id:Id.Redir_Great val:'>' span_id:53)
                          fd: -1
                          arg_word: {(rest0)}
                        )
                      ]
                    )
                  ]
                  negated: F
                )
              terminator: (Token id:Id.Op_Amp val:'&' span_id:57)
            )
          ]
        )
    )
    (C {(cat)} {(first)})
    (C {(mkfifo)} {(rest1)})
    (command.Subshell
      command_list: 
        (command.CommandList
          children: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(cat)} {(rest0)})
                    (C {(tee)} 
                      {
                        (command_sub
                          left_token: (Token id:Id.Left_ProcSubOut val:'>(' span_id:79)
                          command_list: 
                            (command.CommandList
                              children: [
                                (command.Simple
                                  words: [{(head)} {(-1)}]
                                  redirects: [
                                    (redir.Redir
                                      op: (Token id:Id.Redir_Great val:'>' span_id:84)
                                      fd: -1
                                      arg_word: {(first)}
                                    )
                                  ]
                                )
                              ]
                            )
                        )
                      }
                    )
                    (command.Simple
                      words: [{(tail)} {(-n)} {(Id.Lit_Other '+') (2)}]
                      redirects: [
                        (redir.Redir
                          op: (Token id:Id.Redir_Great val:'>' span_id:98)
                          fd: -1
                          arg_word: {(rest1)}
                        )
                      ]
                    )
                  ]
                  negated: F
                )
              terminator: (Token id:Id.Op_Amp val:'&' span_id:102)
            )
          ]
        )
    )
    (C {(cat)} {(first)})
    (C {(mkfifo)} {(rest2)})
    (command.Subshell
      command_list: 
        (command.CommandList
          children: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(cat)} {(rest1)})
                    (C {(tee)} 
                      {
                        (command_sub
                          left_token: (Token id:Id.Left_ProcSubOut val:'>(' span_id:124)
                          command_list: 
                            (command.CommandList
                              children: [
                                (command.Simple
                                  words: [{(head)} {(-1)}]
                                  redirects: [
                                    (redir.Redir
                                      op: (Token id:Id.Redir_Great val:'>' span_id:129)
                                      fd: -1
                                      arg_word: {(first)}
                                    )
                                  ]
                                )
                              ]
                            )
                        )
                      }
                    )
                    (command.Simple
                      words: [{(tail)} {(-n)} {(Id.Lit_Other '+') (2)}]
                      redirects: [
                        (redir.Redir
                          op: (Token id:Id.Redir_Great val:'>' span_id:143)
                          fd: -1
                          arg_word: {(rest2)}
                        )
                      ]
                    )
                  ]
                  negated: F
                )
              terminator: (Token id:Id.Op_Amp val:'&' span_id:147)
            )
          ]
        )
    )
    (C {(cat)} {(first)})
    (C {(mkfifo)} {(rest3)})
    (command.Subshell
      command_list: 
        (command.CommandList
          children: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(cat)} {(rest2)})
                    (C {(tee)} 
                      {
                        (command_sub
                          left_token: (Token id:Id.Left_ProcSubOut val:'>(' span_id:169)
                          command_list: 
                            (command.CommandList
                              children: [
                                (command.Simple
                                  words: [{(head)} {(-1)}]
                                  redirects: [
                                    (redir.Redir
                                      op: (Token id:Id.Redir_Great val:'>' span_id:174)
                                      fd: -1
                                      arg_word: {(first)}
                                    )
                                  ]
                                )
                              ]
                            )
                        )
                      }
                    )
                    (command.Simple
                      words: [{(tail)} {(-n)} {(Id.Lit_Other '+') (2)}]
                      redirects: [
                        (redir.Redir
                          op: (Token id:Id.Redir_Great val:'>' span_id:188)
                          fd: -1
                          arg_word: {(rest3)}
                        )
                      ]
                    )
                  ]
                  negated: F
                )
              terminator: (Token id:Id.Op_Amp val:'&' span_id:192)
            )
          ]
        )
    )
  ]
)