(command.CommandList
  children: [
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<nounset>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<pipefail>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<errexit>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <readonly>
      more_env: []
      words: [
        {<readonly>}
        {<Id.Lit_VarLike 'THIS_DIR='> 
          (CommandSub
            left_token: <Id.Left_DollarParen '$('>
            child: 
              (command.AndOr
                children: [
                  (command.Simple
                    blame_tok: <cd>
                    more_env: []
                    words: [
                      {<cd>}
                      {
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <dirname>
                              more_env: []
                              words: [{<dirname>} {($ Id.VSub_Number 0)}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        )
                      }
                    ]
                    redirects: []
                    do_fork: T
                  )
                  (command.Simple
                    blame_tok: <pwd>
                    more_env: []
                    words: [{<pwd>}]
                    redirects: []
                    do_fork: T
                  )
                ]
                ops: [<Id.Op_DAmp _>]
              )
            right: <Id.Eof_RParen _>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <source>
      more_env: []
      words: [{<source>} {($ Id.VSub_DollarName THIS_DIR) <'/common.sh'>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <source>
      more_env: []
      words: [{<source>} {($ Id.VSub_DollarName THIS_DIR) <'/../build/common.sh'>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <md5-manifest>
      name: md5-manifest
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'tree='> ($ Id.VSub_Number 1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <pushd>
              more_env: []
              words: [{<pushd>} {($ Id.VSub_DollarName tree)}]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <find>
                  more_env: []
                  words: [{<find>} {<.>} {<-type>} {<f>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <sort>
                  more_env: []
                  words: [{<sort>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <xargs>
                  more_env: []
                  words: [{<xargs>} {<stat>} {<--format>} {(SQ <'%s %n'>)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <tee>
                  more_env: []
                  words: [{<tee>} {<SIZES.txt>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>]
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <find>
                  more_env: []
                  words: [{<find>} {<.>} {<-type>} {<f>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <sort>
                  more_env: []
                  words: [{<sort>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <xargs>
                  more_env: []
                  words: [{<xargs>} {<md5sum>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <tee>
                  more_env: []
                  words: [{<tee>} {<MD5.txt>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _> <Id.Op_Pipe _> <Id.Op_Pipe _>]
            )
            (command.Simple
              blame_tok: <popd>
              more_env: []
              words: [{<popd>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <_compile-tree>
      name: _compile-tree
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'src_tree='> ($ Id.VSub_Number 1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'dest_tree='> ($ Id.VSub_Number 2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'version='> ($ Id.VSub_Number 3)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <shift>
              more_env: []
              words: [{<shift>} {<3>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-r>} {<-f>} {($ Id.VSub_DollarName dest_tree)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'ext='> <pyc>}]
              redirects: []
              do_fork: T
            )
            (command.ForEach
              keyword: <Id.KW_For for>
              iter_names: [rel_path]
              iterable: (for_iter.Words words:[{(DQ ($ Id.VSub_At '@'))}])
              semi_tok: <Id.Op_Semi _>
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [{<echo>} {($ Id.VSub_DollarName rel_path)}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <local>
                      more_env: []
                      words: [
                        {<local>}
                        {<Id.Lit_VarLike 'dest='> (${ Id.VSub_Name dest_tree) <'/'> 
                          (BracedVarSub
                            left: <Id.Left_DollarBrace '${'>
                            token: <Id.VSub_Name rel_path>
                            var_name: rel_path
                            suffix_op: (suffix_op.Unary op:<Id.VOp1_Percent '%'> arg_word:{<.py>})
                            right: <Id.Right_DollarBrace '}'>
                          ) <.> (${ Id.VSub_Name ext)
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <mkdir>
                      more_env: []
                      words: [
                        {<mkdir>}
                        {<-p>}
                        {
                          (CommandSub
                            left_token: <Id.Left_DollarParen '$('>
                            child: 
                              (command.Simple
                                blame_tok: <dirname>
                                more_env: []
                                words: [{<dirname>} {($ Id.VSub_DollarName dest)}]
                                redirects: []
                                do_fork: T
                              )
                            right: <Id.Eof_RParen _>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.If
                      if_kw: <Id.KW_If if>
                      arms: [
                        (IfArm
                          keyword: <Id.KW_If if>
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.Simple
                                      blame_tok: <test>
                                      more_env: []
                                      words: [
                                        {<test>}
                                        {($ Id.VSub_DollarName version)}
                                        {<Id.Lit_Equals '='>}
                                        {<ccompile>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          then_kw: <Id.KW_Then then>
                          action: [
                            (command.Simple
                              blame_tok: <'misc/ccompile.py'>
                              more_env: []
                              words: [
                                {<'misc/ccompile.py'>}
                                {($ Id.VSub_DollarName src_tree) <'/'> (${ Id.VSub_Name rel_path)}
                                {($ Id.VSub_DollarName dest)}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          ]
                          spids: [272 283]
                        )
                        (IfArm
                          keyword: <Id.KW_Elif elif>
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.Simple
                                      blame_tok: <test>
                                      more_env: []
                                      words: [
                                        {<test>}
                                        {($ Id.VSub_DollarName version)}
                                        {<Id.Lit_Equals '='>}
                                        {<opy>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          then_kw: <Id.KW_Then then>
                          action: [
                            (command.Simple
                              blame_tok: <Id.VSub_DollarName '$THIS_DIR'>
                              more_env: []
                              words: [
                                {($ Id.VSub_DollarName THIS_DIR) <'/../bin/opyc'>}
                                {<compile>}
                                {($ Id.VSub_DollarName src_tree) <'/'> (${ Id.VSub_Name rel_path)}
                                {($ Id.VSub_DollarName dest)}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          ]
                          spids: [297 308]
                        )
                      ]
                      else_kw: <Id.KW_Else else>
                      else_action: [
                        (command.Simple
                          blame_tok: <die>
                          more_env: []
                          words: [{<die>} {(DQ <bad>)}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      fi_kw: <Id.KW_Fi fi>
                      redirects: []
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: []
            )
            (command.Simple
              blame_tok: <tree>
              more_env: []
              words: [{<tree>} {($ Id.VSub_DollarName dest_tree)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <md5-manifest>
              more_env: []
              words: [{<md5-manifest>} {($ Id.VSub_DollarName dest_tree)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <compile-manifest>
      name: compile-manifest
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'dest_dir='> ($ Id.VSub_Number 1)}]
              redirects: []
              do_fork: T
            )
            (command.WhileUntil
              keyword: <Id.KW_While while>
              cond: 
                (condition.Shell
                  commands: [
                    (command.Sentence
                      child: 
                        (command.Simple
                          blame_tok: <read>
                          more_env: []
                          words: [{<read>} {<full_src_path>} {<rel_dest_path>}]
                          redirects: []
                          do_fork: T
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                )
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (command.Simple
                      blame_tok: <local>
                      more_env: []
                      words: [
                        {<local>}
                        {<Id.Lit_VarLike 'dest='> ($ Id.VSub_DollarName dest_dir) <'/'> 
                          ($ Id.VSub_DollarName rel_dest_path)
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <mkdir>
                      more_env: []
                      words: [
                        {<mkdir>}
                        {<-p>}
                        {
                          (CommandSub
                            left_token: <Id.Left_DollarParen '$('>
                            child: 
                              (command.Simple
                                blame_tok: <dirname>
                                more_env: []
                                words: [{<dirname>} {($ Id.VSub_DollarName dest)}]
                                redirects: []
                                do_fork: T
                              )
                            right: <Id.Eof_RParen _>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <log>
                      more_env: []
                      words: [{<log>} {(DQ <'     '> ($ Id.VSub_DollarName full_src_path))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <Id.VSub_DollarName '$THIS_DIR'>
                      more_env: []
                      words: [
                        {($ Id.VSub_DollarName THIS_DIR) <'/../bin/opyc'>}
                        {<compile>}
                        {($ Id.VSub_DollarName full_src_path)}
                        {($ Id.VSub_DollarName dest)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <local>
                      more_env: []
                      words: [
                        {<local>}
                        {<Id.Lit_VarLike 'rel_py_path='> 
                          (BracedVarSub
                            left: <Id.Left_DollarBrace '${'>
                            token: <Id.VSub_Name rel_dest_path>
                            var_name: rel_dest_path
                            suffix_op: (suffix_op.Unary op:<Id.VOp1_Percent '%'> arg_word:{<.pyc>})
                            right: <Id.Right_DollarBrace '}'>
                          ) <.py>
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [
                        {<echo>}
                        {($ Id.VSub_DollarName dest)}
                        {($ Id.VSub_DollarName rel_dest_path)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [
                        {<echo>}
                        {($ Id.VSub_DollarName full_src_path)}
                        {($ Id.VSub_DollarName rel_py_path)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <make-mains>
      name: make-mains
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'dir='> 
                  (BracedVarSub
                    left: <Id.Left_DollarBrace '${'>
                    token: <Id.VSub_Number 1>
                    var_name: 1
                    suffix_op: 
                      (suffix_op.Unary
                        op: <Id.VTest_ColonHyphen _>
                        arg_word: {<_tmp> <Id.Lit_Slash '/'> <oil-opy>}
                      )
                    right: <Id.Right_DollarBrace '}'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.ForEach
              keyword: <Id.KW_For for>
              iter_names: [link]
              iterable: 
                (for_iter.Words
                  words: [
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name OIL_SYMLINKS>
                          var_name: OIL_SYMLINKS
                          bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At)
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                  ]
                )
              semi_tok: <Id.Op_Semi _>
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (BraceGroup
                      left: <Id.Lit_LBrace '{'>
                      children: [
                        (command.Simple
                          blame_tok: <echo>
                          more_env: []
                          words: [{<echo>} {(SQ <'#!/bin/sh'>)}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <echo>
                          more_env: []
                          words: [{<echo>} {(DQ <'main='> ($ Id.VSub_DollarName link))}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <echo>
                          more_env: []
                          words: [{<echo>} {(SQ <'exec python $(dirname $0)/oil.pyc $main "$@"'>)}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {($ Id.VSub_DollarName dir) <'/bin/'> ($ Id.VSub_DollarName link)}
                        )
                      ]
                      right: <Id.Lit_RBrace '}'>
                    )
                    (command.Simple
                      blame_tok: <chmod>
                      more_env: []
                      words: [
                        {<chmod>}
                        {<--verbose>}
                        {<Id.Lit_Other '+'> <x>}
                        {($ Id.VSub_DollarName dir) <'/bin/'> ($ Id.VSub_DollarName link)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <_fill-oil-tree>
      name: _fill-oil-tree
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'dir='> 
                  (BracedVarSub
                    left: <Id.Left_DollarBrace '${'>
                    token: <Id.VSub_Number 1>
                    var_name: 1
                    suffix_op: 
                      (suffix_op.Unary
                        op: <Id.VTest_ColonHyphen _>
                        arg_word: {<_tmp> <Id.Lit_Slash '/'> <repo-with-opy>}
                      )
                    right: <Id.Right_DollarBrace '}'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [
                {<cp>}
                {<-v>}
                (word.BracedTree
                  parts: [<'../osh/'> (word_part.BracedTuple words:[{<osh>} {<types>}]) <.asdl>]
                )
                {($ Id.VSub_DollarName dir) <'/osh'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [{<cp>} {<-v>} {<'../core/runtime.asdl'>} {($ Id.VSub_DollarName dir) <'/core'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [{<cp>} {<-v>} {<'../asdl/arith.asdl'>} {($ Id.VSub_DollarName dir) <'/asdl'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {<-v>}
                {<-s>}
                {<-f>}
                (word.BracedTree
                  parts: [
                    ($ Id.VSub_DollarName PWD)
                    <'/../'>
                    (word_part.BracedTuple words:[{<libc>} {<fastlex>}])
                    <.so>
                  ]
                )
                {($ Id.VSub_DollarName dir)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {<-v>}
                {<-s>}
                {<-f>}
                {($ Id.VSub_DollarName PWD) <'/../oil-version.txt'>}
                {($ Id.VSub_DollarName dir)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {<-v>}
                {<-s>}
                {<-f>}
                {<--no-target-directory>}
                {($ Id.VSub_DollarName PWD) <'/../_build'>}
                {($ Id.VSub_DollarName dir) <'/_build'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-v>} {<-p>} {($ Id.VSub_DollarName dir) <'/_tmp'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'stub='> ($ Id.VSub_DollarName dir) <'/bin/osh-byterun'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cat>
              more_env: []
              words: [{<cat>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName stub)}
                )
                (Redir
                  op: <Id.Redir_DLess '<<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    (redir_param.HereDoc
                      here_begin: {(SQ <EOF>)}
                      here_end_tok: <Id.Undefined_Tok ''>
                      stdin_parts: [
                        <'#!/bin/bash\n'>
                        <'readonly THIS_DIR=$(cd $(dirname $0) && pwd)\n'>
                        <'exec python $THIS_DIR/opy_.pyc opyc run $THIS_DIR/oil.pyc osh "$@"\n'>
                      ]
                    )
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <chmod>
              more_env: []
              words: [{<chmod>} {<Id.Lit_Other '+'> <x>} {($ Id.VSub_DollarName stub)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <oil-repo>
      name: oil-repo
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'repo_root='> 
                  (CommandSub
                    left_token: <Id.Left_DollarParen '$('>
                    child: 
                      (command.AndOr
                        children: [
                          (command.Simple
                            blame_tok: <cd>
                            more_env: []
                            words: [{<cd>} {($ Id.VSub_DollarName THIS_DIR) <'/..'>}]
                            redirects: []
                            do_fork: T
                          )
                          (command.Simple
                            blame_tok: <pwd>
                            more_env: []
                            words: [{<pwd>}]
                            redirects: []
                            do_fork: T
                          )
                        ]
                        ops: [<Id.Op_DAmp _>]
                      )
                    right: <Id.Eof_RParen _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'files='> 
                  (ShArrayLiteral
                    left: <Id.Op_LParen _>
                    words: [
                      {
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <oil-python-sources>
                              more_env: []
                              words: [{<oil-python-sources>} {($ Id.VSub_DollarName repo_root)}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        )
                      }
                    ]
                    right: <Id.Right_ShArrayLiteral _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <_compile-tree>
              more_env: []
              words: [
                {<_compile-tree>}
                {($ Id.VSub_DollarName repo_root)}
                {<'_tmp/repo-with-cpython/'>}
                {<ccompile>}
                {
                  (DQ 
                    (BracedVarSub
                      left: <Id.Left_DollarBrace '${'>
                      token: <Id.VSub_Name files>
                      var_name: files
                      bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At)
                      right: <Id.Right_DollarBrace '}'>
                    )
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <_compile-tree>
              more_env: []
              words: [
                {<_compile-tree>}
                {($ Id.VSub_DollarName repo_root)}
                {<'_tmp/repo-with-opy/'>}
                {<opy>}
                {
                  (DQ 
                    (BracedVarSub
                      left: <Id.Left_DollarBrace '${'>
                      token: <Id.VSub_Name files>
                      var_name: files
                      bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At)
                      right: <Id.Right_DollarBrace '}'>
                    )
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <_fill-oil-tree>
              more_env: []
              words: [{<_fill-oil-tree>} {<'_tmp/repo-with-cpython'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <_fill-oil-tree>
              more_env: []
              words: [{<_fill-oil-tree>} {<'_tmp/repo-with-opy'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <_oil-bin-manifest>
      name: _oil-bin-manifest
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Pipeline
              children: [
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.Simple
                      blame_tok: <'build/actions.sh'>
                      more_env: []
                      words: [{<'build/actions.sh'>} {<runpy-py-to-compile>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <'build/actions.sh'>
                      more_env: []
                      words: [{<'build/actions.sh'>} {<py-to-compile>} {(SQ <.>)} {(SQ <bin.oil>)}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
                (command.Simple
                  blame_tok: <sort>
                  more_env: []
                  words: [{<sort>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <uniq>
                  more_env: []
                  words: [{<uniq>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <oil-bin>
      name: oil-bin
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <pushd>
              more_env: []
              words: [{<pushd>} {($ Id.VSub_DollarName THIS_DIR) <'/..'>}]
              redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <_oil-bin-manifest>
                  more_env: []
                  words: [{<_oil-bin-manifest>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <compile-manifest>
                  more_env: []
                  words: [{<compile-manifest>} {<'_tmp/oil-with-opy'>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Simple
              blame_tok: <popd>
              more_env: []
              words: [{<popd>}]
              redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <_opy-bin-manifest>
      name: _opy-bin-manifest
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'build/actions.sh'>
              more_env: []
              words: [{<'build/actions.sh'>} {<py-to-compile>} {(SQ <.>)} {(SQ <bin.opy_>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <opy-bin>
      name: opy-bin
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <pushd>
              more_env: []
              words: [{<pushd>} {<..>}]
              redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <_opy-bin-manifest>
                  more_env: []
                  words: [{<_opy-bin-manifest>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <compile-manifest>
                  more_env: []
                  words: [{<compile-manifest>} {<'_tmp/opy-with-opy'>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Simple
              blame_tok: <popd>
              more_env: []
              words: [{<popd>}]
              redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <Id.Left_DoubleQuote '"'>
      more_env: []
      words: [{(DQ ($ Id.VSub_At '@'))}]
      redirects: []
      do_fork: T
    )
  ]
)