(command.CommandList
  children: [
    (command.Pipeline
      children: [
        (C {(echo)} {(DQ (Hello))})
        (command.SimpleCommand
          words: [
            {($ VSub_Number '$1')}
            {($ VSub_Number '$2')}
            {($ VSub_Number '$3')}
            {(pipe)}
            {(pipe)}
            {(pipe)}
          ]
          redirects: [(redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})]
        )
        (command.SimpleCommand
          words: [{(cat)} {(-)}]
          redirects: [(redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{($ VSub_Number '$4')})]
        )
      ]
      negated: F
    )
    (command.SimpleCommand
      words: [
        {($ VSub_Number '$1')}
        {($ VSub_Number '$2')}
        {($ VSub_Number '$3')}
        {($ VSub_Number '$6')}
        {(file)}
        {(file)}
      ]
      redirects: [
        (redir.Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_Number '$4')})
        (redir.Redir
          op: <Redir_Great '>'>
          fd: 16777215
          arg_word: {($ VSub_Number '$5') (.stdout)}
        )
        (redir.Redir op:<Redir_Great '2>'> fd:2 arg_word:{($ VSub_Number '$5') (.stderr)})
      ]
    )
    (command.SimpleCommand
      words: [
        {($ VSub_Number '$1')}
        {($ VSub_Number '$2')}
        {($ VSub_Number '$3')}
        {($ VSub_Number '$6')}
        {(file)}
        {(file)}
      ]
      redirects: [
        (redir.Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_Number '$4')})
        (redir.Redir
          op: <Redir_DGreat '>>'>
          fd: 16777215
          arg_word: {($ VSub_Number '$5') (.stdout)}
        )
        (redir.Redir op:<Redir_DGreat '2>>'> fd:2 arg_word:{($ VSub_Number '$5') (.stderr)})
      ]
    )
    (command.SimpleCommand
      words: [
        {($ VSub_Number '$1')}
        {($ VSub_Number '$2')}
        {($ VSub_Number '$3')}
        {($ VSub_Number '$6')}
        {(terminal)}
        {(terminal)}
      ]
      redirects: [
        (redir.Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_Number '$4')})
        (redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
        (redir.Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})
      ]
    )
    (command.SimpleCommand
      words: [
        {($ VSub_Number '$1')}
        {($ VSub_Number '$2')}
        {($ VSub_Number '$3')}
        {($ VSub_Number '$6')}
        {(terminal)}
        {(pipe)}
      ]
      redirects: [
        (redir.Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_Number '$4')})
        (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})
        (redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
      ]
    )
    (command.SimpleCommand
      words: [
        {($ VSub_Number '$1')}
        {($ VSub_Number '$2')}
        {($ VSub_Number '$3')}
        {($ VSub_Number '$6')}
        {(terminal)}
        {(terminal)}
      ]
      redirects: [
        (redir.Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_Number '$4')})
        (redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
        (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})
      ]
    )
  ]
)