(CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:PYPY)
          op: Equal
          rhs: {(TildeSubPart prefix:'') (/install/pypy2-v5.9.0-linux64/bin/pypy)}
          spids: [49]
        )
      ]
      spids: [47]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:ABUILD)
          op: Equal
          rhs: {(TildeSubPart prefix:'') (/git/alpine/abuild/abuild)}
          spids: [56]
        )
      ]
      spids: [54]
    )
    (FuncDef
      name: parse-abuild
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:vm)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [71]
                )
              ]
              spids: [69]
            )
            (TimeBlock
              pipeline: 
                (SimpleCommand
                  words: [{($ VSub_Name '$vm')} {(bin/oil.py)} {(osh)} {(-n)} {($ VSub_Name '$ABUILD')}]
                  redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[87])]
                )
            )
          ]
          spids: [66]
        )
      spids: [62 65]
    )
    (FuncDef
      name: parse-with-cpython
      body: (BraceGroup children:[(C {(parse-abuild)} {(python)})] spids:[100])
      spids: [96 99]
    )
    (FuncDef
      name: parse-with-pypy
      body: (BraceGroup children:[(C {(parse-abuild)} {($ VSub_Name '$PYPY')})] spids:[126])
      spids: [122 125]
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)