(command.CommandList
  children: [
    (C {<set>} {<-o>} {<nounset>})
    (C {<set>} {<-o>} {<pipefail>})
    (C {<set>} {<-o>} {<errexit>})
    (C {<readonly>} 
      {<Id.Lit_VarLike 'PYPY='> <Id.Lit_TildeLike '~'> <'/install/pypy2-v5.9.0-linux64/bin/pypy'>}
    )
    (C {<readonly>} {<Id.Lit_VarLike 'ABUILD='> <Id.Lit_TildeLike '~'> <'/git/alpine/abuild/abuild'>})
    (command.ShFunction
      name: parse-abuild
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<Id.Lit_VarLike 'vm='> ($ Id.VSub_Number '$1')})
            (C {<local>} {<Id.Lit_VarLike 'out='> <'_tmp/pypy'>})
            (C {<mkdir>} {<-p>} {($ Id.VSub_DollarName '$out')})
            (command.TimeBlock
              pipeline: 
                (command.Simple
                  words: [
                    {($ Id.VSub_DollarName '$vm')}
                    {<'bin/oil.py'>}
                    {<osh>}
                    {<--dump-proc-status-to>}
                    {($ Id.VSub_DollarName '$out') <'/proc-status.txt'>}
                    {<-n>}
                    {($ Id.VSub_DollarName '$ABUILD')}
                  ]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {<'/dev/null'>}
                    )
                  ]
                  do_fork: T
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: parse-with-cpython
      body: (BraceGroup children:[(C {<parse-abuild>} {<python>})])
    )
    (command.ShFunction
      name: parse-with-pypy
      body: (BraceGroup children:[(C {<parse-abuild>} {($ Id.VSub_DollarName '$PYPY')})])
    )
    (C {(DQ ($ Id.VSub_At '$@'))})
  ]
)