(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: [40]
        )
      ]
      spids: [38]
    )
    (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: [49]
        )
      ]
      spids: [45]
    )
    (FuncDef
      name: abuild
      body: 
        (BraceGroup
          children: [
            (TimeBlock
              pipeline: 
                (C 
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name RUN_ABUILD>
                        bracket_op: (WholeArray op_id:Lit_At)
                        spids: [84 89]
                      )
                    )
                  }
                )
            )
            (C {(ls)} {(-l)} {(-h)} {(Lit_Other "*") (.json)})
          ]
          spids: [78]
        )
      spids: [74 77]
    )
    (FuncDef
      name: cprofile-abuild
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:out)
                  op: Equal
                  rhs: {(abuild.cprofile)}
                  spids: [118]
                )
              ]
              spids: [116]
            )
            (TimeBlock
              pipeline: 
                (C {(python)} {(-m)} {(cProfile)} {(-o)} {($ VSub_Name "$out")} 
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name RUN_ABUILD>
                        bracket_op: (WholeArray op_id:Lit_At)
                        spids: [136 141]
                      )
                    )
                  }
                )
            )
            (C {(ls)} {(-l)} {($ VSub_Name "$out")})
          ]
          spids: [113]
        )
      spids: [109 112]
    )
    (FuncDef
      name: print-cprofile
      body: 
        (BraceGroup
          children: [
            (C {(python)} {(-c)} 
              {
                (SQ <"\n"> <"import pstats\n"> <"p = pstats.Stats(\"abuild.cprofile\")\n"> 
                  <"p.sort_stats(\"tottime\").print_stats()\n">
                )
              }
            )
          ]
          spids: [167]
        )
      spids: [163 166]
    )
    (FuncDef
      name: abuild-trace
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [
                {(KW_Time time)}
                {
                  (DQ 
                    (BracedVarSub
                      token: <VSub_Name RUN_ABUILD>
                      bracket_op: (WholeArray op_id:Lit_At)
                      spids: [234 239]
                    )
                  )
                }
              ]
              more_env: [(env_pair name:_PY_TRACE val:{(abuild.pytrace)} spids:[228])]
            )
          ]
          spids: [225]
        )
      spids: [221 224]
    )
    (FuncDef
      name: parse
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:script)
                  op: Equal
                  rhs: {($ VSub_Number "$0")}
                  spids: [271]
                )
              ]
              spids: [269]
            )
            (TimeBlock
              pipeline: 
                (SimpleCommand
                  words: [{(bin/oil.py)} {(osh)} {(-n)} {($ VSub_Name "$script")}]
                  redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[285])]
                )
            )
          ]
          spids: [262]
        )
      spids: [258 261]
    )
    (FuncDef
      name: execute
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:script)
                  op: Equal
                  rhs: {($ VSub_Number "$0")}
                  spids: [307]
                )
              ]
              spids: [305]
            )
            (TimeBlock pipeline:(C {(bin/oil.py)} {(osh)} {($ VSub_Number "$0")}))
            (C {(ls)} {(-l)} {(-h)} {(Lit_Other "*") (.json)})
          ]
          spids: [298]
        )
      spids: [294 297]
    )
    (C {(DQ ($ VSub_At "$@"))})
  ]
)