(command.CommandList
  children: [
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<nounset>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<pipefail>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<errexit>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <source>
      more_env: []
      words: [{<source>} {<'test/common.sh'>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <stage2>
      name: stage2
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'base_dir='> ($ Id.VSub_Number 1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'action='> 
                  (CommandSub
                    left_token: <Id.Left_DollarParen '$('>
                    child: 
                      (command.Simple
                        blame_tok: <basename>
                        more_env: []
                        words: [{<basename>} {($ Id.VSub_DollarName base_dir)}]
                        redirects: []
                        do_fork: T
                      )
                    right: <Id.Eof_RParen _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'out='> ($ Id.VSub_DollarName base_dir) <'/stage2'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {($ Id.VSub_DollarName out)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'benchmarks/report.R'>
              more_env: []
              words: [
                {<'benchmarks/report.R'>}
                {($ Id.VSub_DollarName action)}
                {($ Id.VSub_DollarName base_dir) <'/stage1'>}
                {($ Id.VSub_DollarName out)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <tree>
              more_env: []
              words: [{<tree>} {($ Id.VSub_DollarName out)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <stage3>
      name: stage3
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'base_dir='> ($ Id.VSub_Number 1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'name='> 
                  (CommandSub
                    left_token: <Id.Left_DollarParen '$('>
                    child: 
                      (command.Simple
                        blame_tok: <basename>
                        more_env: []
                        words: [{<basename>} {($ Id.VSub_DollarName base_dir)}]
                        redirects: []
                        do_fork: T
                      )
                    right: <Id.Eof_RParen _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'script='> <'benchmarks/'> ($ Id.VSub_DollarName name) <.sh>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'out='> ($ Id.VSub_DollarName base_dir) <'/index.html'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [
                {<mkdir>}
                {<-p>}
                {
                  (CommandSub
                    left_token: <Id.Left_DollarParen '$('>
                    child: 
                      (command.Simple
                        blame_tok: <dirname>
                        more_env: []
                        words: [{<dirname>} {($ Id.VSub_DollarName out)}]
                        redirects: []
                        do_fork: T
                      )
                    right: <Id.Eof_RParen _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <Id.VSub_DollarName '$script'>
              more_env: []
              words: [
                {($ Id.VSub_DollarName script)}
                {<print-report>}
                {($ Id.VSub_DollarName base_dir) <'/stage2'>}
              ]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName out)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'Wrote '> ($ Id.VSub_DollarName out))}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <osh-parser>
      name: osh-parser
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'base_dir='> <'_tmp/osh-parser'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'benchmarks/osh-parser.sh'>
              more_env: []
              words: [{<'benchmarks/osh-parser.sh'>} {<stage1>} {<'../benchmark-data/osh-parser'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <stage2>
              more_env: []
              words: [{<stage2>} {($ Id.VSub_DollarName base_dir)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <stage3>
              more_env: []
              words: [{<stage3>} {($ Id.VSub_DollarName base_dir)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <osh-runtime>
      name: osh-runtime
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'base_dir='> <'_tmp/osh-runtime'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'benchmarks/osh-runtime.sh'>
              more_env: []
              words: [{<'benchmarks/osh-runtime.sh'>} {<stage1>} {<'../benchmark-data/osh-runtime'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <stage2>
              more_env: []
              words: [{<stage2>} {($ Id.VSub_DollarName base_dir)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <stage3>
              more_env: []
              words: [{<stage3>} {($ Id.VSub_DollarName base_dir)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <vm-baseline>
      name: vm-baseline
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'base_dir='> <'_tmp/vm-baseline'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'benchmarks/vm-baseline.sh'>
              more_env: []
              words: [{<'benchmarks/vm-baseline.sh'>} {<stage1>} {<'../benchmark-data/vm-baseline'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <stage2>
              more_env: []
              words: [{<stage2>} {($ Id.VSub_DollarName base_dir)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <stage3>
              more_env: []
              words: [{<stage3>} {($ Id.VSub_DollarName base_dir)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <ovm-build>
      name: ovm-build
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'base_dir='> <'_tmp/ovm-build'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'benchmarks/ovm-build.sh'>
              more_env: []
              words: [{<'benchmarks/ovm-build.sh'>} {<stage1>} {<'../benchmark-data/ovm-build'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <stage2>
              more_env: []
              words: [{<stage2>} {($ Id.VSub_DollarName base_dir)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <stage3>
              more_env: []
              words: [{<stage3>} {($ Id.VSub_DollarName base_dir)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <oheap>
      name: oheap
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'base_dir='> <'_tmp/oheap'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'benchmarks/oheap.sh'>
              more_env: []
              words: [{<'benchmarks/oheap.sh'>} {<stage1>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <stage2>
              more_env: []
              words: [{<stage2>} {($ Id.VSub_DollarName base_dir)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <stage3>
              more_env: []
              words: [{<stage3>} {($ Id.VSub_DollarName base_dir)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <all>
      name: all
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <osh-parser>
              more_env: []
              words: [{<osh-parser>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <osh-runtime>
              more_env: []
              words: [{<osh-runtime>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <vm-baseline>
              more_env: []
              words: [{<vm-baseline>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ovm-build>
              more_env: []
              words: [{<ovm-build>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <oheap>
              more_env: []
              words: [{<oheap>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <dev-index>
      name: dev-index
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'out='> <'_tmp/benchmarks.html'>}]
              redirects: []
              do_fork: T
            )
            (command.ForEach
              keyword: <Id.KW_For for>
              iter_names: [name]
              iterable: 
                (for_iter.Words
                  words: [{<osh-parser>} {<osh-runtime>} {<vm-baseline>} {<ovm-build>} {<oheap>}]
                )
              semi_tok: <Id.Op_Semi _>
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [
                        {<echo>}
                        {
                          (DQ <'<a href='> 
                            (word_part.EscapedLiteral
                              token: <Id.Lit_EscapedChar '\\"'>
                              ch: '"'
                            ) ($ Id.VSub_DollarName name) <'/index.html'> 
                            (word_part.EscapedLiteral
                              token: <Id.Lit_EscapedChar '\\"'>
                              ch: '"'
                            ) <'>'> ($ Id.VSub_DollarName name) <'</a> <br/>'>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName out)}
                )
              ]
            )
            (command.Simple
              blame_tok: <log>
              more_env: []
              words: [{<log>} {(DQ <'Wrote '> ($ Id.VSub_DollarName out))}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <Id.Left_DoubleQuote '"'>
      more_env: []
      words: [{(DQ ($ Id.VSub_At '@'))}]
      redirects: []
      do_fork: T
    )
  ]
)