(command.CommandList
  children: [
    (C {<Id.KW_Set set>} {<-o>} {<nounset>})
    (C {<Id.KW_Set set>} {<-o>} {<pipefail>})
    (C {<Id.KW_Set 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: 
        (command.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.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{</dev/null>})]
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: parse-with-cpython
      body: (command.BraceGroup children:[(C {<parse-abuild>} {<python>})])
    )
    (command.ShFunction
      name: parse-with-pypy
      body: (command.BraceGroup children:[(C {<parse-abuild>} {($ Id.VSub_DollarName '$PYPY')})])
    )
    (C {(DQ ($ Id.VSub_At '$@'))})
  ]
)