(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:PARSE_ABUILD)
          op: Equal
          rhs: 
            {
              (ArrayLiteralPart
                words: [{(bin/oil.py)} {(osh)} {(--ast-format)} {(none)} {(-n)} {($ VSub_Name '$ABUILD')}]
              )
            }
          spids: [70]
        )
      ]
      spids: [66]
    )
    (FuncDef
      name: time-run-abuild
      body: 
        (BraceGroup
          children: [
            (TimeBlock
              pipeline: 
                (C 
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name RUN_ABUILD>
                        bracket_op: (WholeArray op_id:Lit_At)
                        spids: [109 114]
                      )
                    )
                  }
                )
            )
          ]
          spids: [103]
        )
      spids: [99 102]
    )
    (FuncDef
      name: time-parse-abuild
      body: 
        (BraceGroup
          children: [
            (TimeBlock
              pipeline: 
                (C 
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name PARSE_ABUILD>
                        bracket_op: (WholeArray op_id:Lit_At)
                        spids: [133 138]
                      )
                    )
                  }
                )
            )
          ]
          spids: [127]
        )
      spids: [123 126]
    )
    (FuncDef
      name: cprofile-parse-abuild
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:out)
                  op: Equal
                  rhs: {(abuild.cprofile)}
                  spids: [156]
                )
              ]
              spids: [154]
            )
            (TimeBlock
              pipeline: 
                (C {(python)} {(-m)} {(cProfile)} {(-o)} {($ VSub_Name '$out')} 
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name PARSE_ABUILD>
                        bracket_op: (WholeArray op_id:Lit_At)
                        spids: [174 179]
                      )
                    )
                  }
                )
            )
            (C {(ls)} {(-l)} {($ VSub_Name '$out')})
          ]
          spids: [151]
        )
      spids: [147 150]
    )
    (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: [205]
        )
      spids: [201 204]
    )
    (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: [272 277]
                    )
                  )
                }
              ]
              more_env: [(env_pair name:_PY_TRACE val:{(abuild.pytrace)} spids:[266])]
            )
          ]
          spids: [263]
        )
      spids: [259 262]
    )
    (FuncDef
      name: parse
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:script)
                  op: Equal
                  rhs: {($ VSub_Number '$0')}
                  spids: [309]
                )
              ]
              spids: [307]
            )
            (TimeBlock
              pipeline: 
                (SimpleCommand
                  words: [{(bin/oil.py)} {(osh)} {(--ast-format)} {(none)} {(-n)} {($ VSub_Name '$script')}]
                  redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[327])]
                )
            )
          ]
          spids: [300]
        )
      spids: [296 299]
    )
    (FuncDef
      name: execute
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:script)
                  op: Equal
                  rhs: {($ VSub_Number '$0')}
                  spids: [349]
                )
              ]
              spids: [347]
            )
            (TimeBlock pipeline:(C {(bin/oil.py)} {(osh)} {($ VSub_Number '$0')}))
            (C {(ls)} {(-l)} {(-h)} {(Lit_Other '*') (.json)})
          ]
          spids: [340]
        )
      spids: [336 339]
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)