(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:WHAT) op:Equal rhs:{($ VSub_Number '$1')} spids:[13])]
      spids: [13]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:bench) op:Equal rhs:{($ VSub_Number '$2')} spids:[16])]
      spids: [16]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:header) op:Equal rhs:{(DQ ('rev '))} spids:[20])]
      spids: [20]
    )
    (While
      cond: [(C {(read)} {(line)})]
      body: 
        (DoGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(SQ <'$line'>)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:header)
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_Name '$header') ('  ') 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar '\\"'>
                                ) ($ VSub_Name '$line') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                              )
                            }
                          spids: [52]
                        )
                      ]
                      spids: [52]
                    )
                  ]
                  spids: [16777215 49]
                )
              ]
              spids: [16777215 62]
            )
          ]
          spids: [31 64]
        )
      redirects: [
        (Redir
          op_id: Redir_Less
          fd: 16777215
          arg_word: {($ VSub_Name '$bench') (DQ (_settings.txt))}
          spids: [66]
        )
      ]
    )
    (SimpleCommand
      words: [{(echo)} {($ VSub_Name '$header')}]
      redirects: [
        (Redir
          op_id: Redir_Great
          fd: 16777215
          arg_word: {($ VSub_Name '$WHAT') (.out.header)}
          spids: [78]
        )
      ]
    )
    (SimpleCommand
      words: [{(cat)} {($ VSub_Name '$WHAT') (.out)}]
      redirects: [
        (Redir
          op_id: Redir_DGreat
          fd: 16777215
          arg_word: {($ VSub_Name '$WHAT') (.out.header)}
          spids: [88]
        )
      ]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ ("set title '") ($ VSub_Name '$WHAT') ("'"))}]
      redirects: [
        (Redir
          op_id: Redir_Great
          fd: 16777215
          arg_word: {($ VSub_Name '$WHAT') (.gnuplot)}
          spids: [103]
        )
      ]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ ('set key autotitle columnhead outside '))}]
      redirects: [
        (Redir
          op_id: Redir_DGreat
          fd: 16777215
          arg_word: {($ VSub_Name '$WHAT') (.gnuplot)}
          spids: [114]
        )
      ]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ ('set xtics rotate 1'))}]
      redirects: [
        (Redir
          op_id: Redir_DGreat
          fd: 16777215
          arg_word: {($ VSub_Name '$WHAT') (.gnuplot)}
          spids: [125]
        )
      ]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ ('set term pdf color rounded enhanced fontscale 0.35 size 7in,5in'))}]
      redirects: [
        (Redir
          op_id: Redir_DGreat
          fd: 16777215
          arg_word: {($ VSub_Name '$WHAT') (.gnuplot)}
          spids: [137]
        )
      ]
    )
    (SimpleCommand
      words: [{(echo)} {(set)} {(output)} {(DQ ("'")) ($ VSub_Name '$WHAT') (.pdf) (DQ ("'"))}]
      redirects: [
        (Redir
          op_id: Redir_DGreat
          fd: 16777215
          arg_word: {($ VSub_Name '$WHAT') (.gnuplot)}
          spids: [157]
        )
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:col)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [(C {(cat)} {(settings.txt)}) (C {(wc)} {(-l)})]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [164 174]
              )
            }
          spids: [163]
        )
      ]
      spids: [163]
    )
    (SimpleCommand
      words: [
        {(echo)}
        {
          (DQ ('plot for [col=2:') ($ VSub_Name '$col') ("+1] '") ($ VSub_Name '$WHAT') 
            (".out.header' using 0:col:xticlabels(1) with lines")
          )
        }
      ]
      redirects: [
        (Redir
          op_id: Redir_DGreat
          fd: 16777215
          arg_word: {($ VSub_Name '$WHAT') (.gnuplot)}
          spids: [186]
        )
      ]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ (' '))}]
      redirects: [
        (Redir
          op_id: Redir_DGreat
          fd: 16777215
          arg_word: {($ VSub_Name '$WHAT') (.gnuplot)}
          spids: [197]
        )
      ]
    )
    (SimpleCommand
      words: [{(gnuplot)} {(-persist)}]
      redirects: [
        (Redir
          op_id: Redir_Less
          fd: 16777215
          arg_word: {($ VSub_Name '$WHAT') (.gnuplot)}
          spids: [207]
        )
      ]
    )
    (C {(rm)} {($ VSub_Name '$WHAT') (.out.header)} {($ VSub_Name '$WHAT') (.gnuplot)})
  ]
)