(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(true)}) terminator:<Op_Semi ";">)]
          action: [
            (AndOr
              children: [
                (C {(test)} 
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Number 0>
                        suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")})
                        spids: [147 152]
                      )
                    )
                  } {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Number "$0"))}
                )
                (C {(cd)} 
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Number 0>
                        suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")})
                        spids: [167 172]
                      )
                    )
                  }
                )
              ]
              op_id: Op_DAmp
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:UNAME)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (AndOr
                                children: [
                                  (SimpleCommand
                                    words: [{(./busybox)} {(uname)}]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_Great
                                        fd: 2
                                        arg_word: {(/dev/null)}
                                        spids: [182]
                                      )
                                    ]
                                  )
                                  (AndOr
                                    children: [(C {(uname)}) (C {(true)})]
                                    op_id: Op_DPipe
                                  )
                                ]
                                op_id: Op_DPipe
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [177 192]
                      )
                    }
                  spids: [176]
                )
              ]
              spids: [176]
            )
            (C {(unset)} {(PYTHONPATH)} {(PYTHONSTARTUP)} {(PYTHONHOME)} {(PYTHONCASEOK)} 
              {(PYTHONIOENCODING)}
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (AndOr
                          children: [
                            (C {(test)} {(DQ ($ VSub_Name "$NO_BUSYBOX"))})
                            (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} {(Darwin)})
                          ]
                          op_id: Op_DPipe
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:BUSYBOX)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [238]
                        )
                      ]
                      spids: [238]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:PATCH)
                          op: Equal
                          rhs: {(SQ <"patch -t">)}
                          spids: [241]
                        )
                      ]
                      spids: [241]
                    )
                  ]
                  spids: [-1 232]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (AndOr
                          children: [
                            (C {(test)} {(DQ ($ VSub_Name "$BASH_VERSION"))})
                            (C {(test)} {(-z)} {(DQ ($ VSub_Name "$STATICPYTHON_IN_BUSYBOX"))})
                          ]
                          op_id: Op_DPipe
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(unset)} {(BASH_VERSION)})
                    (C {(export)} {(Lit_VarLike "STATICPYTHON_IN_BUSYBOX=") (1)})
                    (C {(exec)} {(./busybox)} {(sh)} {(--)} {(DQ ($ VSub_Number "$0"))} 
                      {(DQ ($ VSub_At "$@"))}
                    )
                  ]
                  spids: [249 268]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:BUSYBOX)
                      op: Equal
                      rhs: {(./busybox)}
                      spids: [301]
                    )
                  ]
                  spids: [301]
                )
                (C {(export)} {(Lit_VarLike "PATH=") (/dev/null)})
                (C {(set)} {(-e)})
                (AndOr
                  children: [
                    (C {(test)} {(-d)} {(busybox.bin)})
                    (C {(./busybox)} {(mkdir)} {(busybox.bin)})
                  ]
                  op_id: Op_DPipe
                )
                (ForEach
                  iter_name: F
                  iter_words: [
                    {(cp)}
                    {(mv)}
                    {(rm)}
                    {(sleep)}
                    {(touch)}
                    {(mkdir)}
                    {(tar)}
                    {(expr)}
                    {(sed)}
                    {(awk)}
                    {(ls)}
                    {(pwd)}
                    {(test)}
                    {(cmp)}
                    {(diff)}
                    {(patch)}
                    {(xz)}
                    {(sort)}
                    {(cat)}
                    {(head)}
                    {(tail)}
                    {(chmod)}
                    {(chown)}
                    {(uname)}
                    {(basename)}
                    {(tr)}
                    {(find)}
                    {(grep)}
                    {(ln)}
                  ]
                  do_arg_iter: False
                  body: 
                    (DoGroup
                      children: [
                        (C {(./busybox)} {(rm)} {(-f)} {(busybox.bin/) (DQ ($ VSub_Name "$F"))})
                        (C {(./busybox)} {(ln)} {(-s)} {(../busybox)} 
                          {(busybox.bin/) (DQ ($ VSub_Name "$F"))}
                        )
                      ]
                      spids: [407 436]
                    )
                  spids: [343 405]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:PATCH) op:Equal rhs:{(patch)} spids:[439])]
                  spids: [439]
                )
                (Sentence
                  child: (C {(./busybox)} {(rm)} {(-f)} {(busybox.bin/make)})
                  terminator: <Op_Semi ";">
                )
                (C {(./busybox)} {(ln)} {(-s)} {(../make)} {(busybox.bin/make)})
                (Sentence
                  child: (C {(./busybox)} {(rm)} {(-f)} {(busybox.bin/perl)})
                  terminator: <Op_Semi ";">
                )
                (C {(./busybox)} {(ln)} {(-s)} {(../perl)} {(busybox.bin/perl)})
                (C {(export)} {(Lit_VarLike "PATH=") (DQ ($ VSub_Name "$PWD") (/busybox.bin))})
                (C {(export)} {(Lit_VarLike "SHELL=") (DQ ($ VSub_Name "$PWD") (/busybox.bin/sh))})
              ]
              spids: [298 503]
            )
            (C {(set)} {(-e)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTS_BASE)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (
"bzip2-1.0.5.inst.tbz2 ncurses-5.6.inst.tbz2 readline-5.2.inst.tbz2 sqlite-3.7.0.1.inst.tbz2 zlib-1.2.3.3.inst.tbz2"
                        )
                      )
                    }
                  spids: [518]
                )
              ]
              spids: [518]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:STEPS) op:Equal rhs:{(SQ )} spids:[524])]
              spids: [524]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:USE_SSL) op:Equal rhs:{(SQ )} spids:[526])]
              spids: [526]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:USE_TC) op:Equal rhs:{(SQ )} spids:[528])]
              spids: [528]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:USE_LMDB) op:Equal rhs:{(SQ )} spids:[530])]
              spids: [530]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:TARGET)
                  op: Equal
                  rhs: {(python2.7-static)}
                  spids: [532]
                )
              ]
              spids: [532]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PYTHONTBZ2)
                  op: Equal
                  rhs: {(Python-2.7.12.tar.xz)}
                  spids: [535]
                )
              ]
              spids: [535]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:IS_CO) op:Equal rhs:{(SQ )} spids:[538])]
              spids: [538]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:IS_PY3) op:Equal rhs:{(SQ )} spids:[540])]
              spids: [540]
            )
            (ForEach
              iter_name: ARG
              iter_words: [{(DQ ($ VSub_At "$@"))}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ARG)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name ARG>
                                  suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(-static)})
                                  spids: [559 563]
                                )
                              )
                            }
                          spids: [557]
                        )
                      ]
                      spids: [557]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} 
                                      {(stackless)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} 
                                      {(stackless2.7)}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGET)
                                  op: Equal
                                  rhs: {(stackless2.7-static)}
                                  spids: [598]
                                )
                              ]
                              spids: [598]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:PYTHONTBZ2)
                                  op: Equal
                                  rhs: {(stackless-2712-export.tar.xz)}
                                  spids: [602]
                                )
                              ]
                              spids: [602]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_CO)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [606]
                                )
                              ]
                              spids: [606]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_XX)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [609]
                                )
                              ]
                              spids: [609]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_PY3)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [612]
                                )
                              ]
                              spids: [612]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_SSL)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [615]
                                )
                              ]
                              spids: [615]
                            )
                          ]
                          spids: [-1 595]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} 
                                      {(stacklessco)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} 
                                      {(stacklessco2.7)}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGET)
                                  op: Equal
                                  rhs: {(stacklessco2.7-static)}
                                  spids: [646]
                                )
                              ]
                              spids: [646]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:PYTHONTBZ2)
                                  op: Equal
                                  rhs: {(stackless-2712-export.tar.xz)}
                                  spids: [650]
                                )
                              ]
                              spids: [650]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_CO)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [654]
                                )
                              ]
                              spids: [654]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_XX)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [658]
                                )
                              ]
                              spids: [658]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ISP_PY3)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [661]
                                )
                              ]
                              spids: [661]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_SSL)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [664]
                                )
                              ]
                              spids: [664]
                            )
                          ]
                          spids: [618 643]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} 
                                      {(stacklessxx)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} 
                                      {(stacklessxx2.7)}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGET)
                                  op: Equal
                                  rhs: {(stacklessxx2.7-static)}
                                  spids: [696]
                                )
                              ]
                              spids: [696]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:PYTHONTBZ2)
                                  op: Equal
                                  rhs: {(stackless-2712-export.tar.xz)}
                                  spids: [700]
                                )
                              ]
                              spids: [700]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_CO)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [704]
                                )
                              ]
                              spids: [704]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_XX)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [708]
                                )
                              ]
                              spids: [708]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ISP_PY3)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [715]
                                )
                              ]
                              spids: [715]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_SSL)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [718]
                                )
                              ]
                              spids: [718]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_TC)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [722]
                                )
                              ]
                              spids: [722]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_LMDB)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [726]
                                )
                              ]
                              spids: [726]
                            )
                          ]
                          spids: [668 693]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} {(python)})
                                    (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} 
                                      {(python2.7)}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGET)
                                  op: Equal
                                  rhs: {(python2.7-static)}
                                  spids: [758]
                                )
                              ]
                              spids: [758]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:PYTHONTBZ2)
                                  op: Equal
                                  rhs: {(Python-2.7.12.tar.xz)}
                                  spids: [762]
                                )
                              ]
                              spids: [762]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_CO)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [766]
                                )
                              ]
                              spids: [766]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_XX)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [769]
                                )
                              ]
                              spids: [769]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_PY3)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [772]
                                )
                              ]
                              spids: [772]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_SSL)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [775]
                                )
                              ]
                              spids: [775]
                            )
                          ]
                          spids: [730 755]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} {(python3.2)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGET)
                                  op: Equal
                                  rhs: {(python3.2-static)}
                                  spids: [794]
                                )
                              ]
                              spids: [794]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:PYTHONTBZ2)
                                  op: Equal
                                  rhs: {(Python-3.2.tar.bz2)}
                                  spids: [798]
                                )
                              ]
                              spids: [798]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_CO)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [802]
                                )
                              ]
                              spids: [802]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_XX)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [805]
                                )
                              ]
                              spids: [805]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_PY3)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [808]
                                )
                              ]
                              spids: [808]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_SSL)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [812]
                                )
                              ]
                              spids: [812]
                            )
                          ]
                          spids: [778 791]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} 
                                  {(stackless3.2)}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGET)
                                  op: Equal
                                  rhs: {(stackless3.2-static)}
                                  spids: [831]
                                )
                              ]
                              spids: [831]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:PYTHONTBZ2)
                                  op: Equal
                                  rhs: {(stackless-32-export.tar.bz2)}
                                  spids: [835]
                                )
                              ]
                              spids: [835]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_CO)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [839]
                                )
                              ]
                              spids: [839]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_XX)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [842]
                                )
                              ]
                              spids: [842]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_PY3)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [845]
                                )
                              ]
                              spids: [845]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_SSL)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [849]
                                )
                              ]
                              spids: [849]
                            )
                          ]
                          spids: [815 828]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} 
                                  {(stacklessxl3.2)}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGET)
                                  op: Equal
                                  rhs: {(stacklessxl3.2-static)}
                                  spids: [868]
                                )
                              ]
                              spids: [868]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:PYTHONTBZ2)
                                  op: Equal
                                  rhs: {(stackless-32-export.tar.bz2)}
                                  spids: [872]
                                )
                              ]
                              spids: [872]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_CO)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [876]
                                )
                              ]
                              spids: [876]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_XX)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [879]
                                )
                              ]
                              spids: [879]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_PY3)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [882]
                                )
                              ]
                              spids: [882]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_SSL)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [886]
                                )
                              ]
                              spids: [886]
                            )
                          ]
                          spids: [852 865]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} {(usessl)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_SSL)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [906]
                                )
                              ]
                              spids: [906]
                            )
                          ]
                          spids: [890 903]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$ARG"))} {(Lit_Other "=")} {(nossl)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_SSL)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [926]
                                )
                              ]
                              spids: [926]
                            )
                          ]
                          spids: [910 923]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:STEPS)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name "$STEPS") (" ") ($ VSub_Name "$ARG"))}
                              spids: [932]
                            )
                          ]
                          spids: [932]
                        )
                      ]
                      spids: [929 940]
                    )
                  ]
                  spids: [553 942]
                )
              spids: [547 551]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$STEPS"))})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:STEPS)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (
"initbuilddir initdeps buildlibssl buildlibevent2 buildlibtc configure fixsemaphore patchsetup fixsetup patchimport patchgetpath patchsqlite patchssl patchlocale fixsetup makeminipython extractpyrex patchsyncless patchgevent patchgeventmysql patchmsgpack patchpythontokyocabinet patchpythonlmdb patchconcurrence patchpycrypto patchaloaes fixsetup makepython buildpythonlibzip buildtarget"
                                )
                              )
                            }
                          spids: [970]
                        )
                      ]
                      spids: [970]
                    )
                  ]
                  spids: [-1 955]
                )
              ]
              spids: [-1 975]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INSTS)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$INSTS_BASE"))}
                  spids: [978]
                )
              ]
              spids: [978]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:BUILDDIR)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$TARGET") (.build))}
                  spids: [983]
                )
              ]
              spids: [983]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PBUILDDIR)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$PWD") (/) ($ VSub_Name "$BUILDDIR"))}
                  spids: [989]
                )
              ]
              spids: [989]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} {(Darwin)})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(export)} 
                      {(Lit_VarLike "CC=") 
                        (DQ ("gcc-mp-4.4 -m32 -static-libgcc -I") ($ VSub_Name "$PBUILDDIR") 
                          (/build-include)
                        )
                      }
                    )
                    (C {(export)} {(Lit_VarLike "AR=") (ar)})
                    (C {(export)} {(Lit_VarLike "RANLIB=") (ranlib)})
                    (C {(export)} {(Lit_VarLike "LD=") (ld)})
                    (C {(export)} 
                      {(Lit_VarLike "LDFLAGS=") (DQ (-L) ($ VSub_Name "$PBUILDDIR") (/build-lib))}
                    )
                    (C {(export)} {(Lit_VarLike "STRIP=") (strip)})
                  ]
                  spids: [-1 1016]
                )
              ]
              else_action: [
                (C {(export)} 
                  {(Lit_VarLike "CC=") 
                    (DQ ($ VSub_Name "$PBUILDDIR") 
                      ("/cross-compiler-i686/bin/i686-gcc -static -fno-stack-protector")
                    )
                  }
                )
                (C {(export)} 
                  {(Lit_VarLike "AR=") 
                    (DQ ($ VSub_Name "$PBUILDDIR") (/cross-compiler-i686/bin/i686-ar))
                  }
                )
                (C {(export)} 
                  {(Lit_VarLike "RANLIB=") 
                    (DQ ($ VSub_Name "$PBUILDDIR") (/cross-compiler-i686/bin/i686-ranlib))
                  }
                )
                (C {(export)} 
                  {(Lit_VarLike "LD=") 
                    (DQ ($ VSub_Name "$PBUILDDIR") (/cross-compiler-i686/bin/i686-ld))
                  }
                )
                (C {(export)} {(Lit_VarLike "LDFLAGS=") (DQ )})
                (C {(export)} 
                  {(Lit_VarLike "STRIP=") 
                    (DQ ($ VSub_Name "$PBUILDDIR") ("/cross-compiler-i686/bin/i686-strip -s"))
                  }
                )
              ]
              spids: [1067 1125]
            )
            (C {(echo)} {(DQ ("Running in directory: ") ($ VSub_Name "$PWD"))})
            (C {(echo)} {(DQ ("Building target: ") ($ VSub_Name "$TARGET"))})
            (C {(echo)} {(DQ ("Building in directory: ") ($ VSub_Name "$BUILDDIR"))})
            (C {(echo)} {(DQ ("Using Python source distribution: ") ($ VSub_Name "$PYTHONTBZ2"))})
            (C {(echo)} {(DQ ("Will run steps: ") ($ VSub_Name "$STEPS"))})
            (C {(echo)} {(DQ ("Is adding coroutine libraries: ") ($ VSub_Name "$IS_CO"))})
            (C {(echo)} {(DQ ("Is using OpenSSL for SSL functionality: ") ($ VSub_Name "$USE_SSL"))})
            (C {(echo)} {(DQ ("Is using Tokyo Cabinet database: ") ($ VSub_Name "$USE_TC"))})
            (C {(echo)} {(DQ ("Is using LMDB (database): ") ($ VSub_Name "$USE_LMDB"))})
            (C {(echo)} {(DQ ("Operating system UNAME: ") ($ VSub_Name "$UNAME"))})
            (C {(echo)})
            (FuncDef
              name: initbuilddir
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(rm)} {(-rf)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(mkdir)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} {(Linux)})
                                    (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} 
                                      {(Darwin)}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [(C {(Lit_Other ":")})]
                          spids: [-1 1266]
                        )
                      ]
                      else_action: [
                        (C {(set)} {(Lit_Other "+") (x)})
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(DQ ("fatal: unsupported operating system: ") ($ VSub_Name "$UNAME"))}
                          ]
                          redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[1288])]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(2)}
                        )
                      ]
                      spids: [1272 1297]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} {(Darwin)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (AndOr
                              children: [
                                (C {(mkdir)} {(DQ ($ VSub_Name "$BUILDDIR") (/build-include))})
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark "$?"))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                            (AndOr
                              children: [
                                (C {(mkdir)} {(DQ ($ VSub_Name "$BUILDDIR") (/build-lib))})
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark "$?"))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 1314]
                        )
                      ]
                      else_action: [
                        (AndOr
                          children: [
                            (Subshell
                              child: 
                                (CommandList
                                  children: [
                                    (AndOr
                                      children: [
                                        (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(mkdir)} {(cross-compiler-i686)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(cd)} {(cross-compiler-i686)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(tar)} {(xjvf)} {(../../gcxbase.inst.tbz2)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(tar)} {(xjvf)} {(../../gcc.inst.tbz2)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(tar)} {(xjvf)} {(../../gcxtool.inst.tbz2)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                )
                              spids: [1352 1440]
                            )
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                            )
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      spids: [1349 1451]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} {(Darwin)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (AndOr
                              children: [
                                (Subshell
                                  child: 
                                    (CommandList
                                      children: [
                                        (Sentence
                                          child: (C {(echo)} {(SQ <"#!/bin/sh">)})
                                          terminator: <Op_Semi ";">
                                        )
                                        (C {(echo)} {(SQ <"echo i386-apple-darwin9.8.0">)})
                                      ]
                                    )
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: -1
                                      arg_word: {(DQ ($ VSub_Name "$BUILDDIR") (/config.guess.fake))}
                                      spids: [1498]
                                    )
                                  ]
                                  spids: [1483 1496]
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark "$?"))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 1480]
                        )
                      ]
                      else_action: [
                        (AndOr
                          children: [
                            (Subshell
                              child: 
                                (CommandList
                                  children: [
                                    (Sentence
                                      child: (C {(echo)} {(SQ <"#!/bin/sh">)})
                                      terminator: <Op_Semi ";">
                                    )
                                    (C {(echo)} {(SQ <"echo i686-pc-linux-gnu">)})
                                  ]
                                )
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: -1
                                  arg_word: {(DQ ($ VSub_Name "$BUILDDIR") (/config.guess.fake))}
                                  spids: [1531]
                                )
                              ]
                              spids: [1516 1529]
                            )
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                            )
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      spids: [1513 1546]
                    )
                    (AndOr
                      children: [
                        (C {(chmod)} {(Lit_Other "+") (x)} 
                          {(DQ ($ VSub_Name "$BUILDDIR") (/config.guess.fake))}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (C {(echo)} {(SQ <"#include <stdio.h>">)})
                                (C {(echo)} {(SQ <"main() { return!printf(\"Hello, World!\\n\"); }">)})
                              ]
                            )
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(DQ ($ VSub_Name "$BUILDDIR") (/hello.c))}
                              spids: [1590]
                            )
                          ]
                          spids: [1573 1588]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (C {($ VSub_Name "$CC")} {(-o)} 
                                      {(DQ ($ VSub_Name "$BUILDDIR") (/hello))} {(DQ ($ VSub_Name "$BUILDDIR") (/hello.c))}
                                    )
                                  ]
                                  negated: True
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(set)} {(Lit_Other "+") (x)})
                            (SimpleCommand
                              words: [{(echo)} {(DQ ("fatal: the C compiler doesn't work"))}]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: -1
                                  arg_word: {(2)}
                                  spids: [1639]
                                )
                              ]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} 
                                          {(Darwin)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {(echo)}
                                        {
                                          (DQ 
                                            (
"info: did you install MacPorts and run: sudo port install gcc44"
                                            )
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: -1
                                          arg_word: {(2)}
                                          spids: [1665]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 1656]
                                )
                              ]
                              spids: [-1 1669]
                            )
                            (C {(exit)} {(2)})
                          ]
                          spids: [-1 1624]
                        )
                      ]
                      spids: [-1 1677]
                    )
                    (AndOr
                      children: [
                        (C {($ VSub_Name "$STRIP")} {(DQ ($ VSub_Name "$BUILDDIR") (/hello))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:OUT)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [(C {(DQ ($ VSub_Name "$BUILDDIR") (/hello))})]
                                    )
                                  left_token: <Left_CommandSub "$(">
                                  spids: [1700 1705]
                                )
                              )
                            }
                          spids: [1698]
                        )
                      ]
                      spids: [1696]
                    )
                    (C {(test)} {(DQ ($ VSub_QMark "$?"))} {(Lit_Other "=")} {(0)})
                    (C {(test)} {(DQ ($ VSub_Name "$OUT"))} {(Lit_Other "=")} {(DQ ("Hello, World!"))})
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} 
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name PYTHONTBZ2>
                                                    suffix_op: 
                                                      (StringUnary
                                                        op_id: VOp1_Percent
                                                        arg_word: {(.xz)}
                                                      )
                                                    spids: [1756 1760]
                                                  )
                                                )
                                              } {(KW_Bang "!") (Lit_Other "=")} {(DQ (${ VSub_Name PYTHONTBZ2))}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (Pipeline
                                              children: [
                                                (SimpleCommand
                                                  words: [{(xz)} {(-d)}]
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Less
                                                      fd: -1
                                                      arg_word: 
                                                        {(../) (DQ ($ VSub_Name "$PYTHONTBZ2"))}
                                                      spids: [1780]
                                                    )
                                                  ]
                                                )
                                                (C {(tar)} {(xv)})
                                              ]
                                              negated: False
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 1773]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(tar)} {(xjvf)} {(../) (DQ ($ VSub_Name "$PYTHONTBZ2"))})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [1801 1822]
                                )
                              ]
                            )
                          spids: [1734 1825]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(-d)} {(Python-) (Lit_Other "*")})
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(mv)} {(Python-) (Lit_Other "*") (/) (Lit_Other "*")} 
                                              {(.)}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 1863]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(-d)} {(python-) (Lit_Other "*")})
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(mv)} {(python-) (Lit_Other "*") (/) (Lit_Other "*")} 
                                              {(.)}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [1884 1894]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(-d)} {(stackless-) (Lit_Other "*")})
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(mv)} 
                                              {(stackless-) (Lit_Other "*") (/) (Lit_Other "*")} {(.)}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [1915 1925]
                                    )
                                  ]
                                  spids: [-1 1946]
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {(SQ <"s@^(Parser/pgenmain[.]o:)@disabled_$1@">)} {(Makefile.pre.in)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [1836 1975]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR") (/Modules))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../../greenlet-0.3.1.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(DQ ($ VSub_Name "$IS_PY3"))})
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (SimpleCommand
                                              words: [{($ VSub_Name "$PATCH")} {(-p0)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Less
                                                  fd: -1
                                                  arg_word: {(../../greenlet-0.3.1-pycapsule.patch)}
                                                  spids: [2040]
                                                )
                                              ]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 2029]
                                    )
                                  ]
                                  spids: [-1 2052]
                                )
                              ]
                            )
                          spids: [1987 2055]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(-p)} {(advzip)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(advzip)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} 
                                              {(Darwin)}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(tar)} {(xjvf)} {(../../advzip.darwin.inst.tbz2)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 2125]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(tar)} {(xjvf)} {(../../advzip.inst.tbz2)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [2143 2161]
                                )
                              ]
                            )
                          spids: [2067 2164]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (C {(cp)} {(-f)} {(DQ ($ VSub_Name "$BUILDDIR") (/config.guess.fake))} 
                      {(DQ ($ VSub_Name "$BUILDDIR") (/config.guess))}
                    )
                  ]
                  spids: [1205]
                )
              spids: [1201 1204]
            )
            (FuncDef
              name: initdeps
              body: 
                (BraceGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} {(Darwin)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (AndOr
                              children: [
                                (C {(builddeps)})
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark "$?"))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 2213]
                        )
                      ]
                      else_action: [
                        (AndOr
                          children: [
                            (C {(extractinsts)})
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                            )
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      spids: [2230 2247]
                    )
                  ]
                  spids: [2197]
                )
              spids: [2193 2196]
            )
            (FuncDef
              name: builddeps
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(buildlibz)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(buildlibbz2)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(buildlibreadline)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(buildlibsqlite3)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(buildlibevent2)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [2272]
                )
              spids: [2268 2271]
            )
            (FuncDef
              name: buildlibbz2
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(bzip2-1.0.6)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../bzip2-1.0.6.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(bzip2-1.0.6)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {
                                        (SQ 
                                          <
"s@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O3@g if s@^CFLAGS\\s*=@CFLAGS = @"
                                          >
                                        )
                                      } {(Makefile)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)} {(Lit_VarLike "CC=") (DQ ($ VSub_Name "$CC"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libbz2.a)} {(../build-lib/libbz2-staticpython.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(bzlib.h)} {(../build-include/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [2347 2475]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [2344]
                )
              spids: [2340 2343]
            )
            (FuncDef
              name: buildlibtc
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$USE_TC"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(tokyocabinet-1.4.47)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../tokyocabinet-1.4.47.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(tokyocabinet-1.4.47)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} 
                                              {(Darwin)}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                              {(SQ <"s@^ *(LIBS=\"-l(?:z|bz2))@$1-staticpython @">)} {(configure)}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 2609]
                                    )
                                  ]
                                  spids: [-1 2642]
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {(SQ <"s@nanl\\([^()]*\\)@NAN@g">)} {(Lit_Other "*") (.c)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(./configure)} {(--prefix) (Lit_Other "=") (/dev/null/missing)} 
                                      {(--disable-shared)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {
                                        (SQ 
                                          <
"s@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O2@g if s@^CFLAGS\\s*=@CFLAGS = @; s@ -I\\S+@ @g, s@=@= -I.@ if s@^CPPFLAGS\\s*=\\s*@CPPFLAGS = @"
                                          >
                                        )
                                      } {(Makefile)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)} {(libtokyocabinet.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name "$RANLIB")} {(libtokyocabinet.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libtokyocabinet.a)} 
                                      {(../build-lib/libtokyocabinet-staticpython.a)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(tc) (Lit_Other "*") (.h)} {(../build-include/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [2508 2780]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [2492]
                )
              spids: [2488 2491]
            )
            (FuncDef
              name: buildlibreadline
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(readline-5.2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../readline-5.2.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(readline-5.2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(./configure)} {(--disable-shared)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {
                                        (SQ 
                                          <
"s@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O2@g if s@^CFLAGS\\s*=@CFLAGS = @"
                                          >
                                        )
                                      } {(Makefile)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libreadline.a)} 
                                      {(../build-lib/libreadline-staticpython.a)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(../build-include/readline)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(../build-include/readline)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(rlstdc.h)} {(rltypedefs.h)} {(keymaps.h)} {(tilde.h)} 
                                      {(readline.h)} {(history.h)} {(chardefs.h)} {(../build-include/readline/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [2800 2980]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [2797]
                )
              spids: [2793 2796]
            )
            (FuncDef
              name: buildlibsqlite3
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(sqlite-amalgamation-3070603)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(unzip)} {(../sqlite-amalgamation-3070603.zip)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(sqlite-amalgamation-3070603)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name "$CC")} {(-c)} {(-O2)} {(-DSQLITE_ENABLE_STAT2)} 
                                      {(-DSQLITE_ENABLE_FTS3)} {(-DSQLITE_ENABLE_FTS4)} {(-DSQLITE_ENABLE_RTREE)} {(-W)} {(-Wall)} {(sqlite3.c)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name "$AR")} {(cr)} {(libsqlite3.a)} {(sqlite3.o)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name "$RANLIB")} {(libsqlite3.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libsqlite3.a)} 
                                      {(../build-lib/libsqlite3-staticpython.a)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(sqlite3.h)} {(../build-include/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [3000 3147]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [2997]
                )
              spids: [2993 2996]
            )
            (FuncDef
              name: buildlibz
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(zlib-1.2.5)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xjvf)} {(../zlib-1.2.5.tar.bz2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(zlib-1.2.5)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(./configure)} {(--static)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {
                                        (SQ 
                                          <
"s@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O3@g if s@^CFLAGS\\s*=@CFLAGS = @"
                                          >
                                        )
                                      } {(Makefile)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libz.a)} {(../build-lib/libz-staticpython.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(zconf.h)} {(zlib.h)} {(../build-include/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [3167 3305]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [3164]
                )
              spids: [3160 3163]
            )
            (FuncDef
              name: buildlibssl
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$USE_SSL"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(openssl-0.9.8zh.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../openssl-0.9.8zh.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(openssl-0.9.8zh)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} 
                                              {(Linux)}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(./Configure)} {(no-shared)} {(linux-elf)} {(no-dso)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 3411]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(./Configure)} {(no-shared)} {(darwin-i386-cc)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [3431 3456]
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {
                                        (SQ 
                                          <
"s@\\s(?:-g|-arch\\s+\\S+)(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O2@g, s@\\s-D(DSO_DLFCN|HAVE_DLFCN_H)(?!\\S)@@g if s@^CFLAG\\s*=\\s*@CFLAG = @"
                                          >
                                        )
                                      } {(Makefile)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(ln)} {(-s)} {(.)} {(crypto/des/asm/perlasm)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)} {(build_libs)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libssl.a)} {(../build-lib/libssl-staticpython.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libcrypto.a)} {(../build-lib/libcrypto-staticpython.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(../build-include/openssl)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(include/openssl/) (Lit_Other "*") (.h)} 
                                      {(../build-include/openssl/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [3338 3591]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [3322]
                )
              spids: [3318 3321]
            )
            (FuncDef
              name: buildlibevent2
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$IS_CO"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(libevent-2.0.16-stable)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(build-include/event2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(build-lib/libevent) (Lit_Other "*")})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../libevent-2.0.16-stable.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(libevent-2.0.16-stable)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:SSL_FLAGS)
                                      op: Equal
                                      rhs: {(--disable-openssl)}
                                      spids: [3717]
                                    )
                                  ]
                                  spids: [3715]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(DQ ($ VSub_Name "$USE_SSL"))})
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:SSL_FLAGS)
                                              op: Equal
                                              rhs: {(--enable-openssl)}
                                              spids: [3733]
                                            )
                                          ]
                                          spids: [3733]
                                        )
                                        (AndOr
                                          children: [
                                            (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                              {
                                                (SQ 
                                                  <
"s@^for ac_lib in \\x27\\x27 ssl;@for ac_lib in \\x27\\x27 \\x27ssl-staticpython -lcrypto-staticpython\\x27;@;\n"
                                                  > <"                    s@ -lcrypto(?= )@ -lcrypto-staticpython@g">
                                                )
                                              } {(configure)}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 3730]
                                    )
                                  ]
                                  spids: [-1 3760]
                                )
                                (AndOr
                                  children: [
                                    (C {(./configure)} {($ VSub_Name "$SSL_FLAGS")} 
                                      {(--disable-debug-mode)} {(--disable-shared)} {(--disable-libevent-regress)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(DQ ($ VSub_Name "$USE_SSL"))})
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(grep)} {(SQ <"^#define HAVE_OPENSSL 1$">)} {(config.h)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 3791]
                                    )
                                  ]
                                  spids: [-1 3811]
                                )
                                (C {(cp)} {(-f)} {(../config.guess.fake)} {(config.guess)})
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {
                                        (SQ 
                                          <
"s@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O2@g if s@^CFLAGS\\s*=@CFLAGS = @"
                                          >
                                        )
                                      } {(Makefile)} {(Lit_Other "*") (/Makefile)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)} {(./include/event2/event-config.h)} {(libevent_core.la)} 
                                      {(libevent.la)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name "$AR")} {(cr)} {(libevent_evhttp.a)} 
                                      {(bufferevent_sock.o)} {(http.o)} {(listener.o)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name "$RANLIB")} {(libevent_evhttp.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(.libs/libevent_core.a)} 
                                      {(../build-lib/libevent_core-staticpython.a)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libevent_evhttp.a)} 
                                      {(../build-lib/libevent_evhttp-staticpython.a)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(../build-include/event2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(include/event2/) (Lit_Other "*") (.h)} 
                                      {(../build-include/event2/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [3624 3959]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [3608]
                )
              spids: [3604 3607]
            )
            (FuncDef
              name: extractinsts
              body: 
                (BraceGroup
                  children: [
                    (ForEach
                      iter_name: INSTTBZ2
                      iter_words: [{($ VSub_Name "$INSTS")}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (AndOr
                              children: [
                                (Subshell
                                  child: 
                                    (CommandList
                                      children: [
                                        (AndOr
                                          children: [
                                            (C {(cd)} 
                                              {(DQ ($ VSub_Name "$BUILDDIR") (/cross-compiler-i686))}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(tar)} {(xjvf)} {(../../) (DQ ($ VSub_Name "$INSTTBZ2"))})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                    )
                                  spids: [3991 4027]
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark "$?"))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [3988 4038]
                        )
                      spids: [3984 3986]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} {(Linux)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(ln)} {(-s)} {(cross-compiler-i686/lib)} 
                              {(DQ ($ VSub_Name "$BUILDDIR") (/build-lib))}
                            )
                            (C {(ln)} {(-s)} {(cross-compiler-i686/include)} 
                              {(DQ ($ VSub_Name "$BUILDDIR") (/build-include))}
                            )
                          ]
                          spids: [-1 4058]
                        )
                      ]
                      spids: [-1 4085]
                    )
                  ]
                  spids: [3976]
                )
              spids: [3972 3975]
            )
            (FuncDef
              name: configure
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (C {(perl)} {(-pi)} {(-e)} {(SQ <"$_=\"\" if /ASDLGEN/">)} 
                                  {(Makefile.pre.in)}
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REGSFLAGS)
                                      op: Equal
                                      rhs: {(SQ )}
                                      spids: [4141]
                                    )
                                  ]
                                  spids: [4139]
                                )
                                (AndOr
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} 
                                      {(Darwin)}
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:REGSFLAGS)
                                          op: Equal
                                          rhs: {(--enable-stacklessfewerregisters)}
                                          spids: [4164]
                                        )
                                      ]
                                      spids: [4164]
                                    )
                                  ]
                                  op_id: Op_DAmp
                                )
                                (AndOr
                                  children: [
                                    (C {(./configure)} {(--disable-shared)} {(--disable-ipv6)} 
                                      {($ VSub_Name "$REGSFLAGS")}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [4097 4185]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (C {(fixmakefile)})
                  ]
                  spids: [4094]
                )
              spids: [4090 4093]
            )
            (FuncDef
              name: fixsemaphore
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} 
                                              {(Linux)}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(perl)} {(-pi)} {(-e)} 
                                              {
                                                (SQ 
                                                  <
"s@^#define POSIX_SEMAPHORES_NOT_ENABLED 1$@/* #undef POSIX_SEMAPHORES_NOT_ENABLED */@"
                                                  >
                                                )
                                              } {(pyconfig.h)}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 4238]
                                    )
                                  ]
                                  spids: [-1 4276]
                                )
                              ]
                            )
                          spids: [4208 4279]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [4205]
                )
              spids: [4201 4204]
            )
            (FuncDef
              name: fixmakefile
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {
                                        (SQ 
                                          <
"s@\\s-(?:ldl|framework\\s+CoreFoundation)(?!\\S)@@g if s@^LIBS\\s*=@LIBS = @"
                                          >
                                        )
                                      } {(Makefile)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {
                                        (SQ 
                                          <
"s@\\s-(?:g|O\\d*)(?!\\S)@@g, s@$@ -O2@ if s@^OPT\\s*=@OPT = @"
                                          >
                                        )
                                      } {(Makefile)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {
                                        (SQ 
                                          <
"s@\\s-(?:g|O\\d*)(?!\\S)@@g, s@$@ -O2@ if s@^SLPFLAGS\\s*=@SLPFLAGS = @"
                                          >
                                        )
                                      } {(Makefile)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {
                                        (SQ 
                                          <
"s@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@@g if s@^CFLAGS\\s*=@CFLAGS = @"
                                          >
                                        )
                                      } {(Makefile)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(DQ ($ VSub_Name "$IS_PY3"))})
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (Pipeline
                                                      children: [
                                                        (C {(grep)} {(SQ <"@SLPFLAGS@">)} {(Makefile)})
                                                      ]
                                                      negated: True
                                                    )
                                                  terminator: <Op_Semi ";">
                                                )
                                              ]
                                              action: [(C {(Lit_Other ":")})]
                                              spids: [-1 4453]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} 
                                                      {(Lit_Other "=")} {(Darwin)}
                                                    )
                                                  terminator: <Op_Semi ";">
                                                )
                                              ]
                                              action: [
                                                (AndOr
                                                  children: [
                                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                                      {
                                                        (SQ 
                                                          <
"s~\\@SLPFLAGS\\@~-fomit-frame-pointer -DSTACKLESS_FRHACK=1 -O2~g"
                                                          >
                                                        )
                                                      } {(Makefile)}
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Return return>
                                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                                    )
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              ]
                                              spids: [4459 4472]
                                            )
                                          ]
                                          else_action: [
                                            (AndOr
                                              children: [
                                                (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                                  {
                                                    (SQ 
                                                      <
"s~\\@SLPFLAGS\\@~-fno-omit-frame-pointer -O2~g"
                                                      >
                                                    )
                                                  } {(Makefile)}
                                                )
                                                (ControlFlow
                                                  token: <ControlFlow_Return return>
                                                  arg_word: {(DQ ($ VSub_QMark "$?"))}
                                                )
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          spids: [4505 4530]
                                        )
                                      ]
                                      spids: [-1 4437]
                                    )
                                  ]
                                  spids: [-1 4533]
                                )
                              ]
                            )
                          spids: [4299 4536]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [4296]
                )
              spids: [4292 4295]
            )
            (FuncDef
              name: patchsetup
              body: 
                (BraceGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(DQ ($ VSub_Name "$IS_PY3"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (AndOr
                              children: [
                                (C {(cp)} {(Modules.Setup.3.2.static)} 
                                  {(DQ ($ VSub_Name "$BUILDDIR") (/Modules/Setup))}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark "$?"))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 4573]
                        )
                      ]
                      else_action: [
                        (AndOr
                          children: [
                            (C {(cp)} {(Modules.Setup.2.7.static)} 
                              {(DQ ($ VSub_Name "$BUILDDIR") (/Modules/Setup))}
                            )
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                            )
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      spids: [4594 4615]
                    )
                  ]
                  spids: [4553]
                )
              spids: [4549 4552]
            )
            (FuncDef
              name: fixsetup
              body: 
                (BraceGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} {(Darwin)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (AndOr
                              children: [
                                (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                  {
                                    (SQ <"\n"> <"        s@\\s-lncurses\\S*@ -lncurses.5@g;\n"> 
                                      <
"        s@^(?:_locale|spwd)(?!\\S)@#@; s@\\s-(?:lcrypt|lm)(?!\\S)@@g;\n"
                                      > <"        s@\\s-(lz|lsqlite3|lreadline|lbz2)(?!\\S)@ -$1-staticpython@g;\n"> <"        ">
                                    )
                                  } {(DQ ($ VSub_Name "$BUILDDIR") (/Modules/Setup))}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark "$?"))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 4648]
                        )
                      ]
                      spids: [-1 4716]
                    )
                    (AndOr
                      children: [
                        (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                          {(SQ <"s@\\s-(levent_core|levent_evhttp)(?!\\S)@ -$1-staticpython@g">)} {(DQ ($ VSub_Name "$BUILDDIR") (/Modules/Setup))}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(sleep)} {(2)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(touch)} {(DQ ($ VSub_Name "$BUILDDIR") (/Modules/Setup))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)} {(Makefile)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [4780 4810]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (C {(fixmakefile)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(DQ ($ VSub_Name "$IS_PY3"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (AndOr
                              children: [
                                (Subshell
                                  child: 
                                    (CommandList
                                      children: [
                                        (AndOr
                                          children: [
                                            (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(grep)} {(SQ <"^_thread ">)} {(Modules/Setup.config)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(grep)} {(SQ <signal>)} {(Modules/Setup.config)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                    )
                                  spids: [4836 4887]
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark "$?"))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 4833]
                        )
                      ]
                      spids: [-1 4898]
                    )
                  ]
                  spids: [4632]
                )
              spids: [4628 4631]
            )
            (FuncDef
              name: patchimport
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                          {
                            (SQ 
                              <
"s@#ifdef HAVE_DYNAMIC_LOADING(?!_NOT)@#ifdef HAVE_DYNAMIC_LOADING_NOT  /* StaticPython */@g"
                              >
                            )
                          } {(DQ ($ VSub_Name "$BUILDDIR")) (/Python/import.c)} 
                          {(DQ ($ VSub_Name "$BUILDDIR")) (/Python/importdl.c)}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [4907]
                )
              spids: [4903 4906]
            )
            (FuncDef
              name: patchgetpath
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-0777)} {(-e)} 
                          {
                            (SQ 
                              <
"s@\\s+static\\s+void\\s+calculate_path(?!   )\\s*\\(\\s*void\\s*\\)\\s*{@\\n\\nstatic void calculate_path(void);  /* StaticPython */\\nstatic void calculate_path_not(void) {@g"
                              >
                            )
                          } {(DQ ($ VSub_Name "$BUILDDIR")) (/Modules/getpath.c)}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (C {(grep)} {(-q)} {(StaticPython-appended)} 
                                      {(DQ ($ VSub_Name "$BUILDDIR") (/Modules/getpath.c))}
                                    )
                                  ]
                                  negated: True
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(DQ ($ VSub_Name "$IS_PY3"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (AndOr
                                      children: [
                                        (SimpleCommand
                                          words: [{(cat)} {(calculate_path.3.2.c)}]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_DGreat
                                              fd: -1
                                              arg_word: 
                                                {(DQ ($ VSub_Name "$BUILDDIR") (/Modules/getpath.c))}
                                              spids: [5027]
                                            )
                                          ]
                                        )
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [-1 5020]
                                )
                              ]
                              else_action: [
                                (AndOr
                                  children: [
                                    (SimpleCommand
                                      words: [{(cat)} {(calculate_path.2.7.c)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_DGreat
                                          fd: -1
                                          arg_word: 
                                            {(DQ ($ VSub_Name "$BUILDDIR") (/Modules/getpath.c))}
                                          spids: [5049]
                                        )
                                      ]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                              spids: [5042 5064]
                            )
                          ]
                          spids: [-1 5008]
                        )
                      ]
                      spids: [-1 5067]
                    )
                  ]
                  spids: [4950]
                )
              spids: [4946 4949]
            )
            (FuncDef
              name: patchsqlite
              body: 
                (BraceGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (C {(grep)} {(SQ <"^#define MODULE_NAME ">)} 
                                      {(DQ ($ VSub_Name "$BUILDDIR") (/Modules/_sqlite/util.h))}
                                    )
                                  ]
                                  negated: True
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (AndOr
                              children: [
                                (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-0777)} {(-e)} 
                                  {
                                    (SQ 
                                      <
"s@\\n#define PYSQLITE_UTIL_H\\n@\\n#define PYSQLITE_UTIL_H\\n#define MODULE_NAME \"_sqlite3\"  /* StaticPython */\\n@"
                                      >
                                    )
                                  } {(DQ ($ VSub_Name "$BUILDDIR") (/Modules/_sqlite/util.h))}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark "$?"))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 5099]
                        )
                      ]
                      spids: [-1 5129]
                    )
                    (ForEach
                      iter_name: F
                      iter_words: [
                        {(DQ ($ VSub_Name "$BUILDDIR") (/Modules/_sqlite/)) (Lit_Other "*") (.c)}
                      ]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (Pipeline
                                          children: [
                                            (C {(grep)} {(-q)} {(SQ <"^#include \"util.h\"">)} 
                                              {(DQ ($ VSub_Name "$F"))}
                                            )
                                          ]
                                          negated: True
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (AndOr
                                      children: [
                                        (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-0777)} {(-e)} 
                                          {
                                            (SQ <"s@\\A@#include \"util.h\"  /* StaticPython */\\n@">)
                                          } {(DQ ($ VSub_Name "$F"))}
                                        )
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [-1 5167]
                                )
                              ]
                              spids: [-1 5196]
                            )
                          ]
                          spids: [5147 5200]
                        )
                      spids: [5138 5145]
                    )
                  ]
                  spids: [5076]
                )
              spids: [5072 5075]
            )
            (FuncDef
              name: generate_loader_py
              body: 
                (BraceGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CEXT_MODNAME)
                          op: Equal
                          rhs: {(DQ ($ VSub_Number "$1"))}
                          spids: [5214]
                        )
                      ]
                      spids: [5212]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:PY_MODNAME)
                          op: Equal
                          rhs: {(DQ ($ VSub_Number "$2"))}
                          spids: [5222]
                        )
                      ]
                      spids: [5220]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:PY_FILENAME)
                          op: Equal
                          rhs: 
                            {
                              (DQ (Lib/) 
                                (BracedVarSub
                                  token: <VSub_Name PY_MODNAME>
                                  suffix_op: 
                                    (PatSub
                                      pat: {(.)}
                                      replace: {(Lit_Slash /)}
                                      do_all: True
                                      do_prefix: False
                                      do_suffix: False
                                    )
                                  spids: [5233 5240]
                                ) (.py)
                              )
                            }
                          spids: [5230]
                        )
                      ]
                      spids: [5228]
                    )
                    (C {(Lit_Other ":")} {(Generating)} {(loader)} {(DQ ($ VSub_Name "$PY_FILENAME"))})
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {
                              (DQ ("import sys; import ") ($ VSub_Name "$CEXT_MODNAME") 
                                ("; sys.modules[__name__] = ") ($ VSub_Name "$CEXT_MODNAME")
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(DQ ($ VSub_Name "$PY_FILENAME"))}
                              spids: [5265]
                            )
                          ]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [5209]
                )
              spids: [5205 5208]
            )
            (FuncDef
              name: patch_and_copy_cext
              body: 
                (BraceGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:SOURCE_C)
                          op: Equal
                          rhs: {(DQ ($ VSub_Number "$1"))}
                          spids: [5290]
                        )
                      ]
                      spids: [5288]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:TARGET_C)
                          op: Equal
                          rhs: {(DQ ($ VSub_Number "$2"))}
                          spids: [5298]
                        )
                      ]
                      spids: [5296]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CEXT_MODNAME)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name TARGET_C>
                                  suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(.c)})
                                  spids: [5308 5312]
                                )
                              )
                            }
                          spids: [5306]
                        )
                      ]
                      spids: [5304]
                    )
                    (C {(export)} 
                      {(Lit_VarLike "CEXT_MODNAME=") 
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name CEXT_MODNAME>
                            suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)})
                            spids: [5320 5325]
                          )
                        )
                      }
                    )
                    (C {(export)} 
                      {(Lit_VarLike "CEXT_MODNAME=") 
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name CEXT_MODNAME>
                            suffix_op: 
                              (PatSub
                                pat: {(._)}
                                replace: {(_)}
                                do_all: True
                                do_prefix: False
                                do_suffix: False
                              )
                            spids: [5333 5340]
                          )
                        )
                      }
                    )
                    (C {(export)} 
                      {(Lit_VarLike "CEXT_MODNAME=") 
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name CEXT_MODNAME>
                            suffix_op: 
                              (PatSub
                                pat: {(.)}
                                replace: {(_)}
                                do_all: True
                                do_prefix: False
                                do_suffix: False
                              )
                            spids: [5348 5355]
                          )
                        )
                      }
                    )
                    (C {(export)} 
                      {(Lit_VarLike "CEXT_MODNAME=") (_) 
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name CEXT_MODNAME>
                            suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(_)})
                            spids: [5364 5368]
                          )
                        )
                      }
                    )
                    (C {(Lit_Other ":")} {(Copying)} {(and)} {(patching)} {(DQ ($ VSub_Name "$SOURCE_C"))} 
                      {(to)} {(DQ ($ VSub_Name "$TARGET_C")) (Lit_Comma ",")} 
                      {(Lit_VarLike "CEXT_MODNAME=") (DQ ($ VSub_Name "$CEXT_MODNAME"))}
                    )
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [
                            {(perl)}
                            {(-0777)}
                            {(-pe)}
                            {
                              (SQ <"\n"> 
                                <
"    s@^(PyMODINIT_FUNC)\\s+\\w+\\(@$1 init$ENV{CEXT_MODNAME}(@mg;\n"
                                > <"    s@( Py_InitModule\\d*)\\(\\s*\"\\w[\\w.]*\",@$1(\"$ENV{CEXT_MODNAME}\",@g;\n"> 
                                <"    # Cython version of the one below.\n"> 
                                <
"    s@( Py_InitModule\\d*\\(\\s*__Pyx_NAMESTR\\()\"\\w[\\w.]*\"\\),@$1\"$ENV{CEXT_MODNAME}\"),@g;\n"
                                > <"    # For PyCrypto.\n"> 
                                <
"    s@^[ \\t]*(#[ \\t]*define\\s+MODULE_NAME\\s+\\S+)@#define MODULE_NAME $ENV{CEXT_MODNAME}@mg;\n"
                                > 
                                <
"    s@^[ \\t]*(#[ \\t]*define\\s+MODULE_NAME\\s+\\S+.*triple DES.*)@#define MODULE_NAME _Crypto_Cipher_DES3@mg;\n"
                                > <"  ">
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Less
                              fd: -1
                              arg_word: {(DQ ($ VSub_Name "$SOURCE_C"))}
                              spids: [5397]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(DQ ($ VSub_Name "$TARGET_C"))}
                              spids: [5402]
                            )
                          ]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [5285]
                )
              spids: [5281 5284]
            )
            (FuncDef
              name: enable_module
              body: 
                (BraceGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CEXT_MODNAME)
                          op: Equal
                          rhs: {(DQ ($ VSub_Number "$1"))}
                          spids: [5445]
                        )
                      ]
                      spids: [5443]
                    )
                    (C {(export)} {(CEXT_MODNAME)})
                    (C {(Lit_Other ":")} {(Enabling)} {(module) (Lit_Other ":")} 
                      {(DQ ($ VSub_Name "$CEXT_MODNAME"))}
                    )
                    (AndOr
                      children: [
                        (C {(grep)} {(-qE)} {(DQ ("^#?") ($ VSub_Name "$CEXT_MODNAME") (" "))} 
                          {(Modules/Setup)}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(perl)} {(-0777)} {(-pi)} {(-e)} 
                          {(SQ <"s@^#$ENV{CEXT_MODNAME} @$ENV{CEXT_MODNAME} @mg">)} {(Modules/Setup)}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [5440]
                )
              spids: [5436 5439]
            )
            (FuncDef
              name: patchssl
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$USE_SSL"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_ssl)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_hashlib)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [5534 5577]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [5518]
                )
              spids: [5514 5517]
            )
            (FuncDef
              name: patchsyncless
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$IS_CO"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(syncless-) (Lit_Other "*")} {(syncless.dir)} 
                                      {(Lib/syncless)} {(Modules/syncless)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../syncless-0.25.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(syncless-0.25)} {(syncless.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/syncless)} {(Modules/syncless)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(syncless.dir/syncless/) (Lit_Other "*") (.py)} 
                                      {(Lib/syncless/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_syncless_coio)} {(syncless.coio)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(patch_and_copy_cext)} {(syncless.dir/coio_src/coio.c)} 
                                      {(Modules/syncless/_syncless_coio.c)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(syncless.dir/coio_src/coio_minihdns.c)} 
                                      {(syncless.dir/coio_src/coio_minihdns.h)} {(syncless.dir/coio_src/coio_c_) (Lit_Other "*") (.h)} {(Modules/syncless/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_syncless_coio)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [5610 5781]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [5594]
                )
              spids: [5590 5593]
            )
            (FuncDef
              name: patchgevent
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$IS_CO"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(gevent-) (Lit_Other "*")} {(gevent.dir)} 
                                      {(Lib/gevent)} {(Modules/gevent)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../gevent-0.13.6.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(gevent-0.13.6)} {(gevent.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/gevent)} {(Modules/gevent)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(gevent.dir/gevent/) (Lit_Other "*") (.py)} 
                                      {(Lib/gevent/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-f)} {(gevent.dir/gevent/win32util.py)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_gevent_core)} {(gevent.core)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(patch_and_copy_cext)} {(gevent.dir/gevent/core.c)} 
                                      {(Modules/gevent/_gevent_core.c)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (SimpleCommand
                                      words: [{(cat)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: -1
                                          arg_word: {(Modules/gevent/libevent.h)}
                                          spids: [5962]
                                        )
                                        (HereDoc
                                          op_id: Redir_DLess
                                          fd: -1
                                          body: 
                                            {("/**** pts ****/\n") ("#include \"sys/queue.h\"\n") 
                                              ("#define LIBEVENT_HTTP_MODERN\n") ("#include \"event2/event.h\"\n") ("#include \"event2/event_struct.h\"\n") 
                                              ("#include \"event2/event_compat.h\"\n") ("#include \"event2/http.h\"\n") ("#include \"event2/http_compat.h\"\n") 
                                              ("#include \"event2/http_struct.h\"\n") ("#include \"event2/buffer.h\"\n") ("#include \"event2/buffer_compat.h\"\n") 
                                              ("#include \"event2/dns.h\"\n") ("#include \"event2/dns_compat.h\"\n") ("#define EVBUFFER_DRAIN evbuffer_drain\n") 
                                              ("#define EVHTTP_SET_CB  evhttp_set_cb\n") ("#define EVBUFFER_PULLUP(BUF, SIZE) evbuffer_pullup(BUF, SIZE)\n") 
                                              ("#define current_base event_global_current_base_\n") ("#define TAILQ_GET_NEXT(X) TAILQ_NEXT((X), next)\n") ("extern void *current_base;\n")
                                            }
                                          do_expansion: False
                                          here_end: END
                                          was_filled: True
                                          spids: [5965]
                                        )
                                      ]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_gevent_core)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [5814 5992]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [5798]
                )
              spids: [5794 5797]
            )
            (FuncDef
              name: patchgeventmysql
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$IS_CO"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(geventmysql-) (Lit_Other "*")} 
                                      {(geventmysql.dir)} {(Lib/geventmysql)} {(Modules/geventmysql)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xjvf)} {(../geventmysql-20110201.tbz2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(gevent-MySQL)} {(geventmysql.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/geventmysql)} {(Modules/geventmysql)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} 
                                      {(geventmysql.dir/lib/geventmysql/) (Lit_Other "*") (.py)} {(Lib/geventmysql/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_geventmysql_mysql)} 
                                      {(geventmysql._mysql)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(patch_and_copy_cext)} 
                                      {(geventmysql.dir/lib/geventmysql/geventmysql._mysql.c)} {(Modules/geventmysql/geventmysql._mysql.c)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_geventmysql_mysql)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [6025 6169]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6009]
                )
              spids: [6005 6008]
            )
            (FuncDef
              name: run_pyrexc
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [
                            {(DQ ($ VSub_Name "$PBUILDDIR")) (/minipython)}
                            {(-S)}
                            {(-W)}
                            {(ignore) (Lit_Other ":") (Lit_Other ":") (DeprecationWarning)}
                            {(-c)}
                            {(DQ ("from Pyrex.Compiler.Main import main; main(command_line=1)"))}
                            {(DQ ($ VSub_At "$@"))}
                          ]
                          more_env: [
                            (env_pair
                              name: PYTHONPATH
                              val: 
                                {
                                  (DQ ($ VSub_Name "$PBUILDDIR") ("/Lib:") ($ VSub_Name "$PWD") 
                                    (/pyrex.dir)
                                  )
                                }
                              spids: [6189]
                            )
                          ]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6186]
                )
              spids: [6182 6185]
            )
            (FuncDef
              name: run_mkzip
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(rm)} {(-f)} {(DQ ($ VSub_Number "$1"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(DQ ($ VSub_Name "$PBUILDDIR") (/advzip/bin/advzip))} {(-a)} {(-4)} 
                          {(DQ ($ VSub_At "$@"))}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6242]
                )
              spids: [6238 6241]
            )
            (FuncDef
              name: old_run_mkzip
              body: 
                (BraceGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:PYTHON)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$PBUILDDIR")) (/python.exe)}
                          spids: [6309]
                        )
                      ]
                      spids: [6307]
                    )
                    (AndOr
                      children: [
                        (C {(test)} {(-f)} {(DQ ($ VSub_Name "$PBUILDDIR")) (/minipython)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:PYTHON)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name "$PBUILDDIR")) (/minipython)}
                              spids: [6327]
                            )
                          ]
                          spids: [6327]
                        )
                      ]
                      op_id: Op_DAmp
                    )
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [
                            {(DQ ($ VSub_Name "$PYTHON"))}
                            {(-S)}
                            {(-c)}
                            {
                              (SQ <"if 1:\n"> <"  import os\n"> <"  import os.path\n"> 
                                <"  import stat\n"> <"  import sys\n"> <"  import zipfile\n"> <"  def All(filename):\n"> <"    s = os.lstat(filename)\n"> 
                                <"    assert not stat.S_ISLNK(s.st_mode), filename\n"> <"    if stat.S_ISDIR(s.st_mode):\n"> <"      for entry in os.listdir(filename):\n"> 
                                <"        for filename2 in All(os.path.join(filename, entry)):\n"> <"          yield filename2\n"> <"    else:\n"> <"      yield filename\n"> 
                                <"  zip_filename = sys.argv[1]\n"> <"  zipfile.zlib.Z_DEFAULT_COMPRESSION = 9  # Maximum effort.\n"> 
                                <
"  z = zipfile.ZipFile(zip_filename, \"w\", compression=zipfile.ZIP_DEFLATED)\n"
                                > <"  for filename in sys.argv[2:]:\n"> <"    for filename2 in All(filename):\n"> 
                                <"      z.write(filename2)\n"> <"  z.close()">
                              )
                            }
                            {(DQ ($ VSub_At "$@"))}
                          ]
                          more_env: [
                            (env_pair
                              name: PYTHONPATH
                              val: {(DQ ($ VSub_Name "$PBUILDDIR") (/Lib))}
                              spids: [6338]
                            )
                          ]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6304]
                )
              spids: [6300 6303]
            )
            (FuncDef
              name: patchpythontokyocabinet
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$USE_TC"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(python-tokyocabinet-) (Lit_Other "*")} 
                                      {(tokyocabinet.dir)} {(Lib/tokyocabinet)} {(Modules/tokyocabinet)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xjvf)} {(../python-tokyocabinet-20111221.tar.bz2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(python-tokyocabinet-20111221)} {(tokyocabinet.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/tokyocabinet)} {(Modules/tokyocabinet)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (Subshell
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(cd)} {(tokyocabinet.dir/tokyocabinet)})
                                            (SimpleCommand
                                              words: [{($ VSub_Name "$PATCH")} {(-p0)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Less
                                                  fd: -1
                                                  arg_word: {(../../../tokyocabinet_hash_c.patch)}
                                                  spids: [6511]
                                                )
                                              ]
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      spids: [6500 6513]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(tokyocabinet.dir/tokyocabinet/) (Lit_Other "*") (.py)} 
                                      {(Lib/tokyocabinet/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [(assign_pair lhs:(LhsName name:M) op:Equal spids:[6547])]
                                  spids: [6545]
                                )
                                (ForEach
                                  iter_name: M
                                  iter_words: [{(btree)} {(hash)} {(table)}]
                                  do_arg_iter: False
                                  body: 
                                    (DoGroup
                                      children: [
                                        (AndOr
                                          children: [
                                            (C {(patch_and_copy_cext)} 
                                              {(tokyocabinet.dir/tokyocabinet/) ($ VSub_Name "$M") 
                                                (.c)
                                              } {(Modules/tokyocabinet/_tokyocabinet_) ($ VSub_Name "$M") (.c)}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(generate_loader_py)} 
                                              {(_tokyocabinet_) ($ VSub_Name "$M")} {(tokyocabinet.) ($ VSub_Name "$M")}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(enable_module)} {(_tokyocabinet_) ($ VSub_Name "$M")})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [6563 6616]
                                    )
                                  spids: [6555 6561]
                                )
                              ]
                            )
                          spids: [6412 6619]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6396]
                )
              spids: [6392 6395]
            )
            (FuncDef
              name: patchpythonlmdb
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$USE_LMDB"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(lmdb-) (Lit_Other "*")} {(lmdb.dir)} {(Lib/lmdb)} 
                                      {(Modules/lmdb)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../lmdb-0.92.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(lmdb-0.92)} {(lmdb.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/lmdb)} {(Modules/lmdb)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {
                                      (SQ <"from _lmdb_cpython import *\n"> 
                                        <"from _lmdb_cpython import open\n"> <"from _lmdb_cpython import __all__">
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: -1
                                      arg_word: {(Lib/lmdb/__init__.py)}
                                      spids: [6744]
                                    )
                                  ]
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(lmdb.dir/lmdb/tool.py)} {(Lib/lmdb/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(lmdb.dir/lib/mdb.c)} {(Modules/lmdb/lmdb_mdb.c)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(lmdb.dir/lib/midl.c)} {(Modules/lmdb/lmdb_midl.c)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-pi) (Lit_Tilde "~")} {(-e)} 
                                      {(SQ <"s@(pthread_mutexattr_setpshared\\()@0&&$1@g">)} {(Modules/lmdb/lmdb_mdb.c)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(patch_and_copy_cext)} {(lmdb.dir/lmdb/cpython.c)} 
                                      {(Modules/lmdb/_lmdb_cpython.c)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_lmdb_cpython)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [6652 6851]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6636]
                )
              spids: [6632 6635]
            )
            (FuncDef
              name: extractpyrex
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$IS_CO"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (C {(rm)} {(-rf)} {(pyrex.dir)})
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../Pyrex-0.9.9.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(Pyrex-0.9.9)} {(pyrex.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [6884 6938]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6868]
                )
              spids: [6864 6867]
            )
            (FuncDef
              name: patchmsgpack
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$IS_XX"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(msgpack-) (Lit_Other "*")} {(msgpack.dir)} 
                                      {(Lib/msgpack)} {(Modules/msgpack)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xjvf)} {(../msgpack-python-20111221.tar.bz2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(msgpack-python-20111221)} {(msgpack.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:VERSION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {(grep)} {(SQ <"^version = ">)} 
                                                    {(msgpack.dir/setup.py)}
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub "$(">
                                            spids: [7046 7054]
                                          )
                                        }
                                      spids: [7045]
                                    )
                                  ]
                                  spids: [7043]
                                )
                                (AndOr
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name "$VERSION"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (Subshell
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(cd)} {(msgpack.dir/msgpack)})
                                            (SimpleCommand
                                              words: [{($ VSub_Name "$PATCH")} {(-p0)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Less
                                                  fd: -1
                                                  arg_word: {(../../../msgpack_pyx.patch)}
                                                  spids: [7083]
                                                )
                                              ]
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      spids: [7072 7085]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(msgpack.dir/msgpack/_msgpack.pyx)} 
                                      {(msgpack.dir/msgpack/_msgpack_msgpack.pyx)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(run_pyrexc)} {(msgpack.dir/msgpack/_msgpack_msgpack.pyx)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/msgpack)} {(Modules/msgpack)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (SimpleCommand
                                      words: [{(echo)} {(DQ ($ VSub_Name "$VERSION"))}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: -1
                                          arg_word: {(Lib/msgpack/__version__.py)}
                                          spids: [7145]
                                        )
                                      ]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(msgpack.dir/msgpack/__init__.py)} {(Lib/msgpack/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(msgpack.dir/msgpack/_msgpack_msgpack.c)} 
                                      {(msgpack.dir/msgpack/) (Lit_Other "*") (.h)} {(Modules/msgpack/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_msgpack_msgpack)} {(msgpack._msgpack)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_msgpack_msgpack)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [6974 7219]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6958]
                )
              spids: [6954 6957]
            )
            (FuncDef
              name: patchconcurrence
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$IS_CO"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(concurrence-) (Lit_Other "*")} 
                                      {(concurrence.dir)} {(Lib/concurrence)} {(Modules/concurrence)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../concurrence-0.3.1.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(concurrence-0.3.1)} {(concurrence.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/concurrence)} {(Modules/concurrence)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (Pipeline
                                      children: [
                                        (Subshell
                                          child: 
                                            (AndOr
                                              children: [
                                                (C {(cd)} {(concurrence.dir/lib)})
                                                (C {(tar)} {(c)} 
                                                  {
                                                    (CommandSubPart
                                                      command_list: 
                                                        (CommandList
                                                          children: [
                                                            (C {(find)} {(concurrence)} {(-type)} {(f)} 
                                                              {(-iname)} {(SQ <"*.py">)}
                                                            )
                                                          ]
                                                        )
                                                      left_token: <Left_CommandSub "$(">
                                                      spids: [7354 7368]
                                                    )
                                                  }
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                          spids: [7343 7369]
                                        )
                                        (Subshell
                                          child: 
                                            (AndOr
                                              children: [(C {(cd)} {(Lib)}) (C {(tar)} {(x)})]
                                              op_id: Op_DAmp
                                            )
                                          spids: [7374 7384]
                                        )
                                      ]
                                      negated: False
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_concurrence_event)} 
                                      {(concurrence._event)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: -1
                                      arg_word: {(Modules/concurrence/event.h)}
                                      spids: [7413]
                                    )
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: -1
                                      body: 
                                        {("/**** pts ****/\n") ("#include <event2/event.h>\n") 
                                          ("#include <event2/event_struct.h>\n") ("#include <event2/event_compat.h>\n")
                                        }
                                      do_expansion: False
                                      here_end: END
                                      was_filled: True
                                      spids: [7416]
                                    )
                                  ]
                                )
                                (AndOr
                                  children: [
                                    (C {(run_pyrexc)} 
                                      {(concurrence.dir/lib/concurrence/concurrence._event.pyx)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(patch_and_copy_cext)} 
                                      {(concurrence.dir/lib/concurrence/concurrence._event.c)} {(Modules/concurrence/concurrence._event.c)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_concurrence_event)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_concurrence_io_io)} 
                                      {(concurrence.io._io)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(run_pyrexc)} 
                                      {(concurrence.dir/lib/concurrence/io/concurrence.io._io.pyx)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(patch_and_copy_cext)} 
                                      {(concurrence.dir/lib/concurrence/io/concurrence.io._io.c)} {(Modules/concurrence/concurrence.io._io.c)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(concurrence.dir/lib/concurrence/io/io_base.c)} 
                                      {(concurrence.dir/lib/concurrence/io/io_base.h)} {(Modules/concurrence/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_concurrence_io_io)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_concurrence_database_mysql_mysql)} 
                                      {(concurrence.database.mysql._mysql)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(run_pyrexc)} {(-I)} {(concurrence.dir/lib/concurrence/io)} 
                                      {
                                        (
concurrence.dir/lib/concurrence/database/mysql/concurrence.database.mysql._mysql.pyx
                                        )
                                      }
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(patch_and_copy_cext)} 
                                      {
                                        (
concurrence.dir/lib/concurrence/database/mysql/concurrence.database.mysql._mysql.c
                                        )
                                      } {(Modules/concurrence/concurrence.database.mysql._mysql.c)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_concurrence_database_mysql_mysql)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [7255 7603]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [7239]
                )
              spids: [7235 7238]
            )
            (FuncDef
              name: patchpycrypto
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$IS_CO"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(pycrypto-) (Lit_Other "*")} {(pycrypto.dir)} 
                                      {(Lib/Crypto)} {(Modules/pycrypto)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../pycrypto-2.3.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(pycrypto-2.3)} {(pycrypto.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/Crypto)} {(Modules/pycrypto)} 
                                      {(Modules/pycrypto/libtom)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (Pipeline
                                      children: [
                                        (Subshell
                                          child: 
                                            (AndOr
                                              children: [
                                                (C {(cd)} {(pycrypto.dir/lib)})
                                                (C {(tar)} {(c)} 
                                                  {
                                                    (CommandSubPart
                                                      command_list: 
                                                        (CommandList
                                                          children: [
                                                            (C {(find)} {(Crypto)} {(-type)} {(f)} 
                                                              {(-iname)} {(SQ <"*.py">)}
                                                            )
                                                          ]
                                                        )
                                                      left_token: <Left_CommandSub "$(">
                                                      spids: [7737 7751]
                                                    )
                                                  }
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                          spids: [7726 7752]
                                        )
                                        (Subshell
                                          child: 
                                            (AndOr
                                              children: [(C {(cd)} {(Lib)}) (C {(tar)} {(x)})]
                                              op_id: Op_DAmp
                                            )
                                          spids: [7757 7767]
                                        )
                                      ]
                                      negated: False
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(ln)} {(-s)} {(_Crypto_Cipher_DES.c)} {(Modules/pycrypto/DES.c)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(pycrypto.dir/src/hash_template.c)} 
                                      {(pycrypto.dir/src/block_template.c)} {(pycrypto.dir/src/stream_template.c)} {(pycrypto.dir/src/pycrypto_compat.h)} 
                                      {(pycrypto.dir/src/_counter.h)} {(pycrypto.dir/src/Blowfish-tables.h)} {(pycrypto.dir/src/cast5.c)} {(Modules/pycrypto/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(pycrypto.dir/src/libtom/tomcrypt_des.c)} 
                                      {(pycrypto.dir/src/libtom/) (Lit_Other "*") (.h)} {(Modules/pycrypto/libtom/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:M)
                                      op: Equal
                                      spids: [7863]
                                    )
                                    (assign_pair
                                      lhs: (LhsName name:CEXT_MODNAME)
                                      op: Equal
                                      spids: [7865]
                                    )
                                  ]
                                  spids: [7861]
                                )
                                (ForEach
                                  iter_name: M
                                  iter_words: [
                                    {(Crypto.Hash.MD2)}
                                    {(Crypto.Hash.MD4)}
                                    {(Crypto.Hash.SHA256)}
                                    {(Crypto.Hash.RIPEMD160)}
                                    {(Crypto.Cipher.AES)}
                                    {(Crypto.Cipher.ARC2)}
                                    {(Crypto.Cipher.Blowfish)}
                                    {(Crypto.Cipher.CAST)}
                                    {(Crypto.Cipher.DES)}
                                    {(Crypto.Cipher.DES3)}
                                    {(Crypto.Cipher.ARC4)}
                                    {(Crypto.Cipher.XOR)}
                                    {(Crypto.Util.strxor)}
                                    {(Crypto.Util._counter)}
                                  ]
                                  do_arg_iter: False
                                  body: 
                                    (DoGroup
                                      children: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CEXT_MODNAME)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ 
                                                    (BracedVarSub
                                                      token: <VSub_Name M>
                                                      suffix_op: 
                                                        (StringUnary
                                                          op_id: VOp1_DPound
                                                          arg_word: {("*") (Lit_Slash /)}
                                                        )
                                                      spids: [7919 7924]
                                                    )
                                                  )
                                                }
                                              spids: [7917]
                                            )
                                          ]
                                          spids: [7917]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CEXT_MODNAME)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ 
                                                    (BracedVarSub
                                                      token: <VSub_Name CEXT_MODNAME>
                                                      suffix_op: 
                                                        (PatSub
                                                          pat: {(._)}
                                                          replace: {(_)}
                                                          do_all: True
                                                          do_prefix: False
                                                          do_suffix: False
                                                        )
                                                      spids: [7930 7937]
                                                    )
                                                  )
                                                }
                                              spids: [7928]
                                            )
                                          ]
                                          spids: [7928]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CEXT_MODNAME)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ 
                                                    (BracedVarSub
                                                      token: <VSub_Name CEXT_MODNAME>
                                                      suffix_op: 
                                                        (PatSub
                                                          pat: {(.)}
                                                          replace: {(_)}
                                                          do_all: True
                                                          do_prefix: False
                                                          do_suffix: False
                                                        )
                                                      spids: [7943 7950]
                                                    )
                                                  )
                                                }
                                              spids: [7941]
                                            )
                                          ]
                                          spids: [7941]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CEXT_MODNAME)
                                              op: Equal
                                              rhs: 
                                                {(_) 
                                                  (DQ 
                                                    (BracedVarSub
                                                      token: <VSub_Name CEXT_MODNAME>
                                                      suffix_op: 
                                                        (StringUnary
                                                          op_id: VOp1_Pound
                                                          arg_word: {(_)}
                                                        )
                                                      spids: [7957 7961]
                                                    )
                                                  )
                                                }
                                              spids: [7954]
                                            )
                                          ]
                                          spids: [7954]
                                        )
                                        (AndOr
                                          children: [
                                            (C {(generate_loader_py)} 
                                              {(DQ ($ VSub_Name "$CEXT_MODNAME"))} {(DQ ($ VSub_Name "$M"))}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(patch_and_copy_cext)} 
                                              {
                                                (DQ (pycrypto.dir/src/) 
                                                  (BracedVarSub
                                                    token: <VSub_Name M>
                                                    suffix_op: 
                                                      (StringUnary
                                                        op_id: VOp1_DPound
                                                        arg_word: {("*.")}
                                                      )
                                                    spids: [7988 7992]
                                                  ) (.c)
                                                )
                                              } {(Modules/pycrypto/) (DQ ($ VSub_Name "$CEXT_MODNAME")) (.c)}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(enable_module)} {(DQ ($ VSub_Name "$CEXT_MODNAME"))})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [7913 8026]
                                    )
                                  spids: [7873 7911]
                                )
                                (AndOr
                                  children: [
                                    (C {(perl)} {(-0777)} {(-pi)} {(-e)} 
                                      {
                                        (SQ 
                                          <
"s@ Py_InitModule\\(\"Crypto[.]\\w+[.]\"@ Py_InitModule(\"\"@g"
                                          >
                                        )
                                      } {(Modules/pycrypto/hash_template.c)} {(Modules/pycrypto/stream_template.c)} 
                                      {(Modules/pycrypto/block_template.c)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [7636 8064]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [7620]
                )
              spids: [7616 7619]
            )
            (FuncDef
              name: patchaloaes
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$IS_CO"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(aloaes-) (Lit_Other "*")} {(aloaes.dir)} 
                                      {(Lib/aes)} {(Modules/aloaes)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../alo-aes-0.3.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(alo-aes-0.3)} {(aloaes.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/aes)} {(Modules/aloaes)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(aloaes.dir/aes/) (Lit_Other "*") (.py)} {(Lib/aes/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_aes_aes)} {(aes._aes)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(patch_and_copy_cext)} {(aloaes.dir/aes/aesmodule.c)} 
                                      {(Modules/aloaes/_aes_aes.c)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(aloaes.dir/aes/rijndael-alg-fst.c)} 
                                      {(aloaes.dir/aes/rijndael-alg-fst.h)} {(Modules/aloaes/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_aes_aes)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [8097 8262]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [8081]
                )
              spids: [8077 8080]
            )
            (FuncDef
              name: patchlocale
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} 
                                              {(Darwin)}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: (C {(test)} {(DQ ($ VSub_Name "$IS_PY3"))})
                                                  terminator: <Op_Semi ";">
                                                )
                                              ]
                                              action: [
                                                (AndOr
                                                  children: [
                                                    (Subshell
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(cd)} {(Lib)})
                                                            (SimpleCommand
                                                              words: [{($ VSub_Name "$PATCH")} {(-p1)}]
                                                              redirects: [
                                                                (Redir
                                                                  op_id: Redir_Less
                                                                  fd: -1
                                                                  arg_word: 
                                                                    {
                                                                      (
../../locale.darwin.3.2.patch
                                                                      )
                                                                    }
                                                                  spids: [8350]
                                                                )
                                                              ]
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      spids: [8339 8352]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Return return>
                                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                                    )
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              ]
                                              spids: [-1 8336]
                                            )
                                          ]
                                          else_action: [
                                            (AndOr
                                              children: [
                                                (Subshell
                                                  child: 
                                                    (AndOr
                                                      children: [
                                                        (C {(cd)} {(Lib)})
                                                        (SimpleCommand
                                                          words: [{($ VSub_Name "$PATCH")} {(-p1)}]
                                                          redirects: [
                                                            (Redir
                                                              op_id: Redir_Less
                                                              fd: -1
                                                              arg_word: 
                                                                {(../../locale.darwin.2.7.patch)}
                                                              spids: [8381]
                                                            )
                                                          ]
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                  spids: [8370 8383]
                                                )
                                                (ControlFlow
                                                  token: <ControlFlow_Return return>
                                                  arg_word: {(DQ ($ VSub_QMark "$?"))}
                                                )
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          spids: [8363 8394]
                                        )
                                      ]
                                      spids: [-1 8316]
                                    )
                                  ]
                                  spids: [-1 8397]
                                )
                              ]
                            )
                          spids: [8286 8400]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [8279]
                )
              spids: [8275 8278]
            )
            (FuncDef
              name: makeminipython
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$IS_CO"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} 
                                              {(Darwin)}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(make)} {(python.exe)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(mv)} {(-f)} {(python.exe)} {(minipython)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 8467]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(make)} {(python)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(mv)} {(-f)} {(python)} {(minipython)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [8500 8533]
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name "$STRIP")} {(minipython)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [8433 8549]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [8417]
                )
              spids: [8413 8416]
            )
            (FuncDef
              name: makepython
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} 
                                              {(Darwin)}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(make)} {(python.exe)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 8599]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(make)} {(python)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(rm)} {(-f)} {(python.exe)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(ln)} {(-s)} {(python)} {(python.exe)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [8615 8663]
                                )
                              ]
                            )
                          spids: [8569 8666]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [8566]
                )
              spids: [8562 8565]
            )
            (FuncDef
              name: buildpythonlibzip
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (C {(set)} {(-ex)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:IFS)
                                      op: Equal
                                      rhs: {(SQ <"\n">)}
                                      spids: [8697]
                                    )
                                  ]
                                  spids: [8697]
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name "$BUILDDIR"))})
                                    (AndOr
                                      children: [
                                        (Subshell
                                          child: 
                                            (AndOr
                                              children: [
                                                (C {(test)} {(-f)} {(xlib.zip)})
                                                (C {(mv)} {(xlib.zip)} {(xlib.zip.old)})
                                              ]
                                              op_id: Op_DAmp
                                            )
                                          spids: [8712 8726]
                                        )
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(xlib)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(-R)} {(Lib)} {(xlib)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-f)} 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(find)} {(xlib)} {(-iname)} {(SQ <"*.pyc">)})
                                              ]
                                            )
                                          left_token: <Left_CommandSub "$(">
                                          spids: [8781 8791]
                                        )
                                      }
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (C {(rm)} {(-f)} {(xlib/plat-) (Lit_Other "*") (/regen)})
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(xlib/email/test)} {(xlib/bdddb)} {(xlib/ctypes)} 
                                      {(xlib/distutils)} {(xlib/idlelib)} {(xlib/lib-tk)} {(xlib/lib2to3)} {(xlib/msilib)} {(xlib/plat-aix) (Lit_Other "*")} 
                                      {(xlib/plat-atheos)} {(xlib/plat-beos) (Lit_Other "*")} {(xlib/plat-freebsd) (Lit_Other "*")} 
                                      {(xlib/plat-irix) (Lit_Other "*")} {(xlib/plat-unixware) (Lit_Other "*")} {(xlib/plat-mac)} {(xlib/plat-netbsd) (Lit_Other "*")} 
                                      {(xlib/plat-next) (Lit_Other "*")} {(xlib/plat-os2) (Lit_Other "*")} {(xlib/plat-riscos)} {(xlib/plat-sunos) (Lit_Other "*")} 
                                      {(xlib/site-packages) (Lit_Other "*")} {(xlib/sqlite3/test/) (Lit_Other "*")} {(xlib/turtle) (Lit_Other "*")} {(xlib/tkinter)} 
                                      {(xlib/bsddb/test)} {(xlib/test)} {(xlib/) (Lit_Other "*") (.egg-info)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} 
                                              {(Darwin)}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(rm)} {(-rf)} {(xlib/plat-linux2)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 8921]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(rm)} {(-rf)} {(xlib/plat-darwin)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [8939 8957]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(DQ ($ VSub_Name "$IS_PY3"))})
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(cp)} {(../site.3.2.py)} {(xlib/site.py)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (Subshell
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(cd)} {(xlib)})
                                                    (SimpleCommand
                                                      words: [{($ VSub_Name "$PATCH")} {(-p1)}]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_Less
                                                          fd: -1
                                                          arg_word: 
                                                            {
                                                              (
../../encodings_idna_missing_unicodedata.3.2.patch
                                                              )
                                                            }
                                                          spids: [9006]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  op_id: Op_DAmp
                                                )
                                              spids: [8995 9008]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark "$?"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 8969]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(cp)} {(../site.2.7.py)} {(xlib/site.py)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [9019 9037]
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(xlib)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-f)} {(Lit_Other "*") (Lit_Tilde "~")} 
                                      {(Lit_Other "*") (/) (Lit_Other "*") (Lit_Tilde "~")}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-f)} {(../xlib.zip)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(run_mkzip)} {(../xlib.zip)} {(Lit_Other "*")})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark "$?"))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [8690 9104]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [8683]
                )
              spids: [8679 8682]
            )
            (FuncDef
              name: do_elfosfix
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(perl)} 
                          {(-e) 
                            (SQ <"\n"> <"use integer;\n"> <"use strict;\n"> <"\n"> 
                              <
"#** ELF operating system codes from FreeBSDs /usr/share/misc/magic\n"
                              > <"my %ELF_os_codes=qw{\n"> <"SYSV 0\n"> <"HP-UX 1\n"> <"NetBSD 2\n"> <"GNU/Linux 3\n"> <"GNU/Hurd 4\n"> 
                              <"86Open 5\n"> <"Solaris 6\n"> <"Monterey 7\n"> <"IRIX 8\n"> <"FreeBSD 9\n"> <"Tru64 10\n"> <"Novell 11\n"> 
                              <"OpenBSD 12\n"> <"ARM 97\n"> <"embedded 255\n"> <"};\n"> <"my $from_oscode=$ELF_os_codes{\"SYSV\"};\n"> 
                              <"my $to_oscode=$ELF_os_codes{\"GNU/Linux\"};\n"> <"\n"> <"for my $fn (@ARGV) {\n"> <"  my $f;\n"> <"  if (!open $f, \"+<\", $fn) {\n"> 
                              <"    print STDERR \"$0: $fn: $!\\n\";\n"> <"    exit 2  # next\n"> <"  }\n"> <"  my $head;\n"> 
                              <"  # vvv Imp: continue on next file instead of die()ing\n"> <"  die if 8!=sysread($f,$head,8);\n"> <"  if (substr($head,0,4)ne\"\\177ELF\") {\n"> 
                              <"    print STDERR \"$0: $fn: not an ELF file\\n\";\n"> <"    close($f); next;\n"> <"  }\n"> <"  if (vec($head,7,8)==$to_oscode) {\n"> 
                              <"    print STDERR \"$0: info: $fn: already fixed\\n\";\n"> <"  }\n"> <"  if ($from_oscode!=$to_oscode && vec($head,7,8)==$from_oscode) {\n"> 
                              <"    vec($head,7,8)=$to_oscode;\n"> <"    die if 0!=sysseek($f,0,0);\n"> <"    die if length($head)!=syswrite($f,$head);\n"> <"  }\n"> 
                              <"  die \"file error\\n\" if !close($f);\n"> <"}">
                            )
                          } {(--)} {(DQ ($ VSub_At "$@"))}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [9127]
                )
              spids: [9123 9126]
            )
            (FuncDef
              name: buildtarget
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(cp)} {(DQ ($ VSub_Name "$BUILDDIR")) (/python.exe)} 
                          {(DQ ($ VSub_Name "$BUILDDIR") (/) ($ VSub_Name "$TARGET"))}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {($ VSub_Name "$STRIP")} 
                          {(DQ ($ VSub_Name "$BUILDDIR") (/) ($ VSub_Name "$TARGET"))}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$UNAME"))} {(Lit_Other "=")} {(Linux)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (AndOr
                              children: [
                                (C {(do_elfosfix)} 
                                  {(DQ ($ VSub_Name "$BUILDDIR") (/) ($ VSub_Name "$TARGET"))}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark "$?"))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 9260]
                        )
                      ]
                      spids: [-1 9280]
                    )
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [{(cat)} {(DQ ($ VSub_Name "$BUILDDIR")) (/xlib.zip)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: -1
                              arg_word: {(DQ ($ VSub_Name "$BUILDDIR") (/) ($ VSub_Name "$TARGET"))}
                              spids: [9290]
                            )
                          ]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(cp)} {(DQ ($ VSub_Name "$BUILDDIR") (/) ($ VSub_Name "$TARGET"))} 
                          {(DQ ($ VSub_Name "$TARGET"))}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(ls)} {(-l)} {(DQ ($ VSub_Name "$TARGET"))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [9205]
                )
              spids: [9201 9204]
            )
            (FuncDef
              name: betry
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(mkdir)} {(-p)} {(bch)} {(be/bardir)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [{(echo)} {(DQ ("print 'FOO'"))}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(be/foo.py)}
                              spids: [9380]
                            )
                          ]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [{(echo)} {(DQ ("print 'BAR'"))}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(be/bardir/bar.py)}
                              spids: [9398]
                            )
                          ]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(cp)} {(DQ ($ VSub_Name "$TARGET"))} {(be/sp)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(cp)} {(DQ ($ VSub_Name "$TARGET"))} {(bch/sp)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (C {(export)} {(Lit_VarLike "PYTHONPATH=") (bardir)})
                    (C {(unset)} {(PYTHONHOME)})
                    (AndOr
                      children: [
                        (Subshell
                          child: (AndOr children:[(C {(cd)} {(be)})(C {(./sp)})] op_id:Op_DAmp)
                          spids: [9459 9467]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark "$?"))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [9350]
                )
              spids: [9346 9349]
            )
            (FuncDef
              name: fail_step
              body: 
                (BraceGroup
                  children: [
                    (C {(set)} {(Lit_Other "+") (ex)})
                    (C {(echo)} 
                      {
                        (DQ ("Failed in step ") ($ VSub_Number "$2") (" with code ") 
                          ($ VSub_Number "$1")
                        )
                      }
                    )
                    (C {(echo)} 
                      {
                        (DQ ("Fix and retry with: ") ($ VSub_Number "$0") (" ") 
                          (BracedVarSub
                            token: <VSub_Name TARGET>
                            suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(-static)})
                            spids: [9509 9513]
                          ) (" ") ($ VSub_Number "$2") (" ") ($ VSub_Number "$3")
                        )
                      }
                    )
                    (C {(exit)} {(DQ ($ VSub_Number "$1"))})
                  ]
                  spids: [9484]
                )
              spids: [9480 9483]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:XSTEPS)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [(C {(echo)} {($ VSub_Name "$STEPS")})]
                            )
                          left_token: <Left_CommandSub "$(">
                          spids: [9532 9536]
                        ) (" ")
                      )
                    }
                  spids: [9530]
                )
              ]
              spids: [9530]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:XSTEPS0)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$XSTEPS"))}
                  spids: [9543]
                )
              ]
              spids: [9543]
            )
            (ForEach
              iter_name: STEP
              iter_words: [{($ VSub_Name "$XSTEPS")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(echo)} {(DQ ("Running step: ") ($ VSub_Name "$STEP"))})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:XSTEPS)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name XSTEPS>
                                  suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{("* ")})
                                  spids: [9571 9575]
                                )
                              )
                            }
                          spids: [9569]
                        )
                      ]
                      spids: [9569]
                    )
                    (C {(echo)} {(DQ ("Steps remaining: ") ($ VSub_Name "$XSTEPS"))})
                    (C {(set)} {(-x)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (Pipeline children:[(C {($ VSub_Name "$STEP")})] negated:True)
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(set)} {(Lit_Other "+") (x)})
                            (C {(fail_step)} {(DQ ($ VSub_QMark "$?"))} {(DQ ($ VSub_Name "$STEP"))} 
                              {(DQ ($ VSub_Name "$XSTEPS"))}
                            )
                          ]
                          spids: [-1 9607]
                        )
                      ]
                      spids: [-1 9631]
                    )
                    (C {(set)} {(Lit_Other "+") (x)})
                  ]
                  spids: [9558 9639]
                )
              spids: [9554 9556]
            )
            (C {(echo)} 
              {
                (DQ ("OK running ") ($ VSub_Number "$0") (" ") 
                  (BracedVarSub
                    token: <VSub_Name TARGET>
                    suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(-static)})
                    spids: [9647 9651]
                  ) (" ") ($ VSub_Name "$XSTEPS0")
                )
              }
            )
            (C {(exit)} {(0)})
          ]
          spids: [-1 138]
        )
      ]
      spids: [-1 9662]
    )
  ]
)