(CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:ABUILD)
          op: Equal
          rhs: {(TildeSubPart prefix:'') (/git/alpine/abuild/abuild)}
          spids: [46]
        )
      ]
      spids: [44]
    )
    (Assignment
      keyword: Assign_Readonly
      flags: ["'-a'"]
      pairs: [
        (assign_pair
          lhs: (LhsName name:RUN_ABUILD)
          op: Equal
          rhs: {(ArrayLiteralPart words:[{(bin/oil.py)}{(osh)}{($ VSub_Name '$ABUILD')}{(-h)}])}
          spids: [55]
        )
      ]
      spids: [51]
    )
    (Assignment
      keyword: Assign_Readonly
      flags: ["'-a'"]
      pairs: [
        (assign_pair
          lhs: (LhsName name:OSH_PARSE)
          op: Equal
          rhs: {(ArrayLiteralPart words:[{(bin/oil.py)}{(osh)}{(--ast-format)}{(none)}{(-n)}])}
          spids: [70]
        )
      ]
      spids: [66]
    )
    (FuncDef
      name: time-run-abuild
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (TimeBlock
                  pipeline: 
                    (C 
                      {
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name RUN_ABUILD>
                            bracket_op: (WholeArray op_id:Lit_At)
                            spids: [109 114]
                          )
                        )
                      }
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [104]
        )
      spids: [100 103]
    )
    (FuncDef
      name: time-parse-abuild
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (TimeBlock
                  pipeline: 
                    (C 
                      {
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name OSH_PARSE>
                            bracket_op: (WholeArray op_id:Lit_At)
                            spids: [129 134]
                          )
                        )
                      } {($ VSub_Name '$ABUILD')}
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [124]
        )
      spids: [120 123]
    )
    (FuncDef
      name: _cprofile
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:out)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [152]
                )
              ]
              spids: [150]
            )
            (C {(shift)})
            (TimeBlock
              pipeline: 
                (C {(python)} {(-m)} {(cProfile)} {(-o)} {($ VSub_Name '$out')} {(DQ ($ VSub_At '$@'))})
            )
          ]
          spids: [147]
        )
      spids: [143 146]
    )
    (FuncDef
      name: cprofile-osh-parse
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:in)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Number 1>
                        suffix_op: 
                          (StringUnary
                            op_id: VTest_ColonHyphen
                            arg_word: {($ VSub_Name '$ABUILD')}
                          )
                        spids: [191 195]
                      )
                    }
                  spids: [190]
                )
              ]
              spids: [188]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:out)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Number 2>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(abuild.cprofile)})
                        spids: [201 205]
                      )
                    }
                  spids: [200]
                )
              ]
              spids: [198]
            )
            (C {(_cprofile)} {($ VSub_Name '$out')} 
              {
                (DQ 
                  (BracedVarSub
                    token: <VSub_Name OSH_PARSE>
                    bracket_op: (WholeArray op_id:Lit_At)
                    spids: [213 218]
                  )
                )
              } {($ VSub_Name '$in')}
            )
            (C {(ls)} {(-l)} {($ VSub_Name '$out')})
          ]
          spids: [185]
        )
      spids: [181 184]
    )
    (FuncDef
      name: cprofile-parse-abuild
      body: 
        (BraceGroup
          children: [(C {(cprofile-osh-parse)} {($ VSub_Name '$ABUILD')} {(_tmp/abuild.cprofile)})]
          spids: [237]
        )
      spids: [233 236]
    )
    (FuncDef
      name: cprofile-parse-configure
      body: 
        (BraceGroup
          children: [
            (C {(cprofile-osh-parse)} {(benchmarks/testdata/configure)} {(_tmp/configure.cprofile)})
          ]
          spids: [252]
        )
      spids: [248 251]
    )
    (FuncDef
      name: cprofile-run-abuild
      body: 
        (BraceGroup
          children: [
            (C {(_cprofile)} {(_tmp/abuild-run.cprofile)} 
              {
                (DQ 
                  (BracedVarSub
                    token: <VSub_Name RUN_ABUILD>
                    bracket_op: (WholeArray op_id:Lit_At)
                    spids: [275 280]
                  )
                )
              }
            )
          ]
          spids: [267]
        )
      spids: [263 266]
    )
    (FuncDef
      name: print-cprofile
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:profile)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Number 1>
                        suffix_op: 
                          (StringUnary
                            op_id: VTest_ColonHyphen
                            arg_word: {(_tmp) (Lit_Slash /) (abuild.cprofile)}
                          )
                        spids: [305 311]
                      )
                    }
                  spids: [304]
                )
              ]
              spids: [302]
            )
            (C {(python)} {(-c)} 
              {
                (SQ <'\n'> <'import pstats\n'> <'import sys\n'> <'p = pstats.Stats(sys.argv[1])\n'> 
                  <'p.sort_stats("tottime").print_stats()\n'>
                )
              } {($ VSub_Name '$profile')}
            )
          ]
          spids: [299]
        )
      spids: [295 298]
    )
    (FuncDef
      name: abuild-trace
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [
                {(KW_Time time)}
                {
                  (DQ 
                    (BracedVarSub
                      token: <VSub_Name PARSE_ABUILD>
                      bracket_op: (WholeArray op_id:Lit_At)
                      spids: [381 386]
                    )
                  )
                }
              ]
              more_env: [(env_pair name:_PY_TRACE val:{(abuild.pytrace)} spids:[375])]
            )
          ]
          spids: [372]
        )
      spids: [368 371]
    )
    (FuncDef
      name: parse
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:script)
                  op: Equal
                  rhs: {($ VSub_Number '$0')}
                  spids: [418]
                )
              ]
              spids: [416]
            )
            (TimeBlock
              pipeline: 
                (SimpleCommand
                  words: [{(bin/oil.py)} {(osh)} {(--ast-format)} {(none)} {(-n)} {($ VSub_Name '$script')}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [436]
                    )
                  ]
                )
            )
          ]
          spids: [409]
        )
      spids: [405 408]
    )
    (FuncDef
      name: execute
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:script)
                  op: Equal
                  rhs: {($ VSub_Number '$0')}
                  spids: [458]
                )
              ]
              spids: [456]
            )
            (TimeBlock pipeline:(C {(bin/oil.py)} {(osh)} {($ VSub_Number '$0')}))
            (C {(ls)} {(-l)} {(-h)} {(Lit_Other '*') (.json)})
          ]
          spids: [449]
        )
      spids: [445 448]
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)