(command.If
  if_kw: <Id.KW_If if>
  arms: [
    (IfArm
      keyword: <Id.KW_If if>
      cond: 
        (condition.Shell
          commands: [
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <true>
                  more_env: []
                  words: [{<true>}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
          ]
        )
      then_kw: <Id.KW_Then then>
      action: [
        (command.AndOr
          children: [
            (command.Simple
              blame_tok: <test>
              more_env: []
              words: [
                {<test>}
                {
                  (DQ 
                    (BracedVarSub
                      left: <Id.Left_DollarBrace '${'>
                      token: <Id.VSub_Number 0>
                      var_name: 0
                      suffix_op: 
                        (suffix_op.Unary
                          op: <Id.VOp1_Percent '%'>
                          arg_word: {<Id.Lit_Slash '/'> <Id.Lit_Other '*'>}
                        )
                      right: <Id.Right_DollarBrace '}'>
                    )
                  )
                }
                {<Id.KW_Bang '!'> <Id.Lit_Equals '='>}
                {(DQ ($ Id.VSub_Number 0))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [
                {<cd>}
                {
                  (DQ 
                    (BracedVarSub
                      left: <Id.Left_DollarBrace '${'>
                      token: <Id.VSub_Number 0>
                      var_name: 0
                      suffix_op: 
                        (suffix_op.Unary
                          op: <Id.VOp1_Percent '%'>
                          arg_word: {<Id.Lit_Slash '/'> <Id.Lit_Other '*'>}
                        )
                      right: <Id.Right_DollarBrace '}'>
                    )
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          ops: [<Id.Op_DAmp _>]
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'UNAME='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'UNAME='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'UNAME='> name:UNAME)
              op: assign_op.Equal
              rhs: 
                {
                  (CommandSub
                    left_token: <Id.Left_DollarParen '$('>
                    child: 
                      (command.AndOr
                        children: [
                          (command.Simple
                            blame_tok: <'./busybox'>
                            more_env: []
                            words: [{<'./busybox'>} {<uname>}]
                            redirects: [
                              (Redir
                                op: <Id.Redir_Great '2>'>
                                loc: (redir_loc.Fd fd:2)
                                arg: {<'/dev/null'>}
                              )
                            ]
                            do_fork: T
                          )
                          (command.Simple
                            blame_tok: <uname>
                            more_env: []
                            words: [{<uname>}]
                            redirects: []
                            do_fork: T
                          )
                          (command.Simple
                            blame_tok: <true>
                            more_env: []
                            words: [{<true>}]
                            redirects: []
                            do_fork: T
                          )
                        ]
                        ops: [<Id.Op_DPipe _> <Id.Op_DPipe _>]
                      )
                    right: <Id.Eof_RParen _>
                  )
                }
            )
          ]
          redirects: []
        )
        (command.Simple
          blame_tok: <unset>
          more_env: []
          words: [
            {<unset>}
            {<PYTHONPATH>}
            {<PYTHONSTARTUP>}
            {<PYTHONHOME>}
            {<PYTHONCASEOK>}
            {<PYTHONIOENCODING>}
          ]
          redirects: []
          do_fork: T
        )
        (command.If
          if_kw: <Id.KW_If if>
          arms: [
            (IfArm
              keyword: <Id.KW_If if>
              cond: 
                (condition.Shell
                  commands: [
                    (command.Sentence
                      child: 
                        (command.AndOr
                          children: [
                            (command.Simple
                              blame_tok: <test>
                              more_env: []
                              words: [{<test>} {(DQ ($ Id.VSub_DollarName NO_BUSYBOX))}]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <test>
                              more_env: []
                              words: [
                                {<test>}
                                {(DQ ($ Id.VSub_DollarName UNAME))}
                                {<Id.Lit_Equals '='>}
                                {<Darwin>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          ]
                          ops: [<Id.Op_DPipe _>]
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                )
              then_kw: <Id.KW_Then then>
              action: [
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'BUSYBOX='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'BUSYBOX='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BUSYBOX='> name:BUSYBOX)
                      op: assign_op.Equal
                      rhs: (rhs_word__Empty)
                    )
                  ]
                  redirects: []
                )
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'PATCH='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'PATCH='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PATCH='> name:PATCH)
                      op: assign_op.Equal
                      rhs: {(SQ <'patch -t'>)}
                    )
                  ]
                  redirects: []
                )
              ]
              spids: [211 232]
            )
            (IfArm
              keyword: <Id.KW_Elif elif>
              cond: 
                (condition.Shell
                  commands: [
                    (command.Sentence
                      child: 
                        (command.AndOr
                          children: [
                            (command.Simple
                              blame_tok: <test>
                              more_env: []
                              words: [{<test>} {(DQ ($ Id.VSub_DollarName BASH_VERSION))}]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <test>
                              more_env: []
                              words: [
                                {<test>}
                                {<-z>}
                                {(DQ ($ Id.VSub_DollarName STATICPYTHON_IN_BUSYBOX))}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          ]
                          ops: [<Id.Op_DPipe _>]
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                )
              then_kw: <Id.KW_Then then>
              action: [
                (command.Simple
                  blame_tok: <unset>
                  more_env: []
                  words: [{<unset>} {<BASH_VERSION>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [{<export>} {<Id.Lit_VarLike 'STATICPYTHON_IN_BUSYBOX='> <1>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <exec>
                  more_env: []
                  words: [
                    {<exec>}
                    {<'./busybox'>}
                    {<sh>}
                    {<-->}
                    {(DQ ($ Id.VSub_Number 0))}
                    {(DQ ($ Id.VSub_At '@'))}
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              spids: [249 268]
            )
          ]
          else_kw: <Id.KW_Else else>
          else_action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'BUSYBOX='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'BUSYBOX='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BUSYBOX='> name:BUSYBOX)
                  op: assign_op.Equal
                  rhs: {<'./busybox'>}
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'PATH='> <'/dev/null'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <set>
              more_env: []
              words: [{<set>} {<-e>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <test>
                  more_env: []
                  words: [{<test>} {<-d>} {<busybox.bin>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <'./busybox'>
                  more_env: []
                  words: [{<'./busybox'>} {<mkdir>} {<busybox.bin>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DPipe _>]
            )
            (command.ForEach
              keyword: <Id.KW_For for>
              iter_names: [F]
              iterable: 
                (for_iter.Words
                  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>}
                  ]
                )
              semi_tok: <Id.Op_Semi _>
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (command.Simple
                      blame_tok: <'./busybox'>
                      more_env: []
                      words: [
                        {<'./busybox'>}
                        {<rm>}
                        {<-f>}
                        {<'busybox.bin/'> (DQ ($ Id.VSub_DollarName F))}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <'./busybox'>
                      more_env: []
                      words: [
                        {<'./busybox'>}
                        {<ln>}
                        {<-s>}
                        {<'../busybox'>}
                        {<'busybox.bin/'> (DQ ($ Id.VSub_DollarName F))}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PATCH='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PATCH='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PATCH='> name:PATCH)
                  op: assign_op.Equal
                  rhs: {<patch>}
                )
              ]
              redirects: []
            )
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <'./busybox'>
                  more_env: []
                  words: [{<'./busybox'>} {<rm>} {<-f>} {<'busybox.bin/make'>}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <'./busybox'>
              more_env: []
              words: [{<'./busybox'>} {<ln>} {<-s>} {<'../make'>} {<'busybox.bin/make'>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <'./busybox'>
                  more_env: []
                  words: [{<'./busybox'>} {<rm>} {<-f>} {<'busybox.bin/perl'>}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <'./busybox'>
              more_env: []
              words: [{<'./busybox'>} {<ln>} {<-s>} {<'../perl'>} {<'busybox.bin/perl'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [
                {<export>}
                {<Id.Lit_VarLike 'PATH='> (DQ ($ Id.VSub_DollarName PWD) <'/busybox.bin'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [
                {<export>}
                {<Id.Lit_VarLike 'SHELL='> (DQ ($ Id.VSub_DollarName PWD) <'/busybox.bin/sh'>)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          fi_kw: <Id.KW_Fi fi>
          redirects: []
        )
        (command.Simple
          blame_tok: <set>
          more_env: []
          words: [{<set>} {<-e>}]
          redirects: []
          do_fork: T
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'INSTS_BASE='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'INSTS_BASE='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'INSTS_BASE='> name:INSTS_BASE)
              op: assign_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'
                    >
                  )
                }
            )
          ]
          redirects: []
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'STEPS='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'STEPS='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'STEPS='> name:STEPS)
              op: assign_op.Equal
              rhs: (rhs_word__Empty)
            )
          ]
          redirects: []
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'USE_SSL='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'USE_SSL='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_SSL='> name:USE_SSL)
              op: assign_op.Equal
              rhs: (rhs_word__Empty)
            )
          ]
          redirects: []
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'USE_TC='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'USE_TC='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_TC='> name:USE_TC)
              op: assign_op.Equal
              rhs: (rhs_word__Empty)
            )
          ]
          redirects: []
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'USE_LMDB='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'USE_LMDB='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_LMDB='> name:USE_LMDB)
              op: assign_op.Equal
              rhs: (rhs_word__Empty)
            )
          ]
          redirects: []
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'TARGET='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'TARGET='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TARGET='> name:TARGET)
              op: assign_op.Equal
              rhs: {<python2.7-static>}
            )
          ]
          redirects: []
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'PYTHONTBZ2='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'PYTHONTBZ2='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PYTHONTBZ2='> name:PYTHONTBZ2)
              op: assign_op.Equal
              rhs: {<Python-2.7.12.tar.xz>}
            )
          ]
          redirects: []
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'IS_CO='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'IS_CO='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_CO='> name:IS_CO)
              op: assign_op.Equal
              rhs: (rhs_word__Empty)
            )
          ]
          redirects: []
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'IS_PY3='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'IS_PY3='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_PY3='> name:IS_PY3)
              op: assign_op.Equal
              rhs: (rhs_word__Empty)
            )
          ]
          redirects: []
        )
        (command.ForEach
          keyword: <Id.KW_For for>
          iter_names: [ARG]
          iterable: (for_iter.Words words:[{(DQ ($ Id.VSub_At '@'))}])
          semi_tok: <Id.Op_Semi _>
          body: 
            (command.DoGroup
              left: <Id.KW_Do do>
              children: [
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'ARG='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'ARG='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ARG='> name:ARG)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (DQ 
                            (BracedVarSub
                              left: <Id.Left_DollarBrace '${'>
                              token: <Id.VSub_Name ARG>
                              var_name: ARG
                              suffix_op: 
                                (suffix_op.Unary
                                  op: <Id.VOp1_Percent '%'>
                                  arg_word: {<-static>}
                                )
                              right: <Id.Right_DollarBrace '}'>
                            )
                          )
                        }
                    )
                  ]
                  redirects: []
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <test>
                                      more_env: []
                                      words: [
                                        {<test>}
                                        {(DQ ($ Id.VSub_DollarName ARG))}
                                        {<Id.Lit_Equals '='>}
                                        {<stackless>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <test>
                                      more_env: []
                                      words: [
                                        {<test>}
                                        {(DQ ($ Id.VSub_DollarName ARG))}
                                        {<Id.Lit_Equals '='>}
                                        {<stackless2.7>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'TARGET='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'TARGET='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TARGET='> name:TARGET)
                              op: assign_op.Equal
                              rhs: {<stackless2.7-static>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                              lhs: 
                                (sh_lhs_expr.Name
                                  left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                                  name: PYTHONTBZ2
                                )
                              op: assign_op.Equal
                              rhs: {<stackless-2712-export.tar.xz>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_CO='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_CO='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_CO='> name:IS_CO)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_XX='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_XX='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_XX='> name:IS_XX)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_PY3='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_PY3='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_PY3='> name:IS_PY3)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'USE_SSL='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'USE_SSL='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_SSL='> name:USE_SSL)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [570 595]
                    )
                    (IfArm
                      keyword: <Id.KW_Elif elif>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <test>
                                      more_env: []
                                      words: [
                                        {<test>}
                                        {(DQ ($ Id.VSub_DollarName ARG))}
                                        {<Id.Lit_Equals '='>}
                                        {<stacklessco>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <test>
                                      more_env: []
                                      words: [
                                        {<test>}
                                        {(DQ ($ Id.VSub_DollarName ARG))}
                                        {<Id.Lit_Equals '='>}
                                        {<stacklessco2.7>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'TARGET='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'TARGET='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TARGET='> name:TARGET)
                              op: assign_op.Equal
                              rhs: {<stacklessco2.7-static>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                              lhs: 
                                (sh_lhs_expr.Name
                                  left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                                  name: PYTHONTBZ2
                                )
                              op: assign_op.Equal
                              rhs: {<stackless-2712-export.tar.xz>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_CO='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_CO='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_CO='> name:IS_CO)
                              op: assign_op.Equal
                              rhs: {<1>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_XX='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_XX='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_XX='> name:IS_XX)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'ISP_PY3='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'ISP_PY3='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ISP_PY3='> name:ISP_PY3)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'USE_SSL='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'USE_SSL='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_SSL='> name:USE_SSL)
                              op: assign_op.Equal
                              rhs: {<1>}
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [618 643]
                    )
                    (IfArm
                      keyword: <Id.KW_Elif elif>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <test>
                                      more_env: []
                                      words: [
                                        {<test>}
                                        {(DQ ($ Id.VSub_DollarName ARG))}
                                        {<Id.Lit_Equals '='>}
                                        {<stacklessxx>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <test>
                                      more_env: []
                                      words: [
                                        {<test>}
                                        {(DQ ($ Id.VSub_DollarName ARG))}
                                        {<Id.Lit_Equals '='>}
                                        {<stacklessxx2.7>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'TARGET='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'TARGET='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TARGET='> name:TARGET)
                              op: assign_op.Equal
                              rhs: {<stacklessxx2.7-static>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                              lhs: 
                                (sh_lhs_expr.Name
                                  left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                                  name: PYTHONTBZ2
                                )
                              op: assign_op.Equal
                              rhs: {<stackless-2712-export.tar.xz>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_CO='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_CO='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_CO='> name:IS_CO)
                              op: assign_op.Equal
                              rhs: {<1>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_XX='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_XX='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_XX='> name:IS_XX)
                              op: assign_op.Equal
                              rhs: {<1>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'ISP_PY3='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'ISP_PY3='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ISP_PY3='> name:ISP_PY3)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'USE_SSL='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'USE_SSL='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_SSL='> name:USE_SSL)
                              op: assign_op.Equal
                              rhs: {<1>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'USE_TC='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'USE_TC='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_TC='> name:USE_TC)
                              op: assign_op.Equal
                              rhs: {<1>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'USE_LMDB='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'USE_LMDB='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_LMDB='> name:USE_LMDB)
                              op: assign_op.Equal
                              rhs: {<1>}
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [668 693]
                    )
                    (IfArm
                      keyword: <Id.KW_Elif elif>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <test>
                                      more_env: []
                                      words: [
                                        {<test>}
                                        {(DQ ($ Id.VSub_DollarName ARG))}
                                        {<Id.Lit_Equals '='>}
                                        {<python>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <test>
                                      more_env: []
                                      words: [
                                        {<test>}
                                        {(DQ ($ Id.VSub_DollarName ARG))}
                                        {<Id.Lit_Equals '='>}
                                        {<python2.7>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'TARGET='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'TARGET='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TARGET='> name:TARGET)
                              op: assign_op.Equal
                              rhs: {<python2.7-static>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                              lhs: 
                                (sh_lhs_expr.Name
                                  left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                                  name: PYTHONTBZ2
                                )
                              op: assign_op.Equal
                              rhs: {<Python-2.7.12.tar.xz>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_CO='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_CO='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_CO='> name:IS_CO)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_XX='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_XX='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_XX='> name:IS_XX)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_PY3='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_PY3='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_PY3='> name:IS_PY3)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'USE_SSL='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'USE_SSL='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_SSL='> name:USE_SSL)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [730 755]
                    )
                    (IfArm
                      keyword: <Id.KW_Elif elif>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [
                                    {<test>}
                                    {(DQ ($ Id.VSub_DollarName ARG))}
                                    {<Id.Lit_Equals '='>}
                                    {<python3.2>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'TARGET='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'TARGET='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TARGET='> name:TARGET)
                              op: assign_op.Equal
                              rhs: {<python3.2-static>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                              lhs: 
                                (sh_lhs_expr.Name
                                  left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                                  name: PYTHONTBZ2
                                )
                              op: assign_op.Equal
                              rhs: {<Python-3.2.tar.bz2>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_CO='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_CO='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_CO='> name:IS_CO)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_XX='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_XX='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_XX='> name:IS_XX)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_PY3='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_PY3='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_PY3='> name:IS_PY3)
                              op: assign_op.Equal
                              rhs: {<1>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'USE_SSL='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'USE_SSL='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_SSL='> name:USE_SSL)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [778 791]
                    )
                    (IfArm
                      keyword: <Id.KW_Elif elif>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [
                                    {<test>}
                                    {(DQ ($ Id.VSub_DollarName ARG))}
                                    {<Id.Lit_Equals '='>}
                                    {<stackless3.2>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'TARGET='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'TARGET='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TARGET='> name:TARGET)
                              op: assign_op.Equal
                              rhs: {<stackless3.2-static>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                              lhs: 
                                (sh_lhs_expr.Name
                                  left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                                  name: PYTHONTBZ2
                                )
                              op: assign_op.Equal
                              rhs: {<stackless-32-export.tar.bz2>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_CO='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_CO='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_CO='> name:IS_CO)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_XX='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_XX='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_XX='> name:IS_XX)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_PY3='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_PY3='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_PY3='> name:IS_PY3)
                              op: assign_op.Equal
                              rhs: {<1>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'USE_SSL='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'USE_SSL='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_SSL='> name:USE_SSL)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [815 828]
                    )
                    (IfArm
                      keyword: <Id.KW_Elif elif>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [
                                    {<test>}
                                    {(DQ ($ Id.VSub_DollarName ARG))}
                                    {<Id.Lit_Equals '='>}
                                    {<stacklessxl3.2>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'TARGET='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'TARGET='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TARGET='> name:TARGET)
                              op: assign_op.Equal
                              rhs: {<stacklessxl3.2-static>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                              lhs: 
                                (sh_lhs_expr.Name
                                  left: <Id.Lit_VarLike 'PYTHONTBZ2='>
                                  name: PYTHONTBZ2
                                )
                              op: assign_op.Equal
                              rhs: {<stackless-32-export.tar.bz2>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_CO='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_CO='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_CO='> name:IS_CO)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_XX='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_XX='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_XX='> name:IS_XX)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'IS_PY3='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'IS_PY3='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_PY3='> name:IS_PY3)
                              op: assign_op.Equal
                              rhs: {<1>}
                            )
                          ]
                          redirects: []
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'USE_SSL='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'USE_SSL='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_SSL='> name:USE_SSL)
                              op: assign_op.Equal
                              rhs: {<1>}
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [852 865]
                    )
                    (IfArm
                      keyword: <Id.KW_Elif elif>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [
                                    {<test>}
                                    {(DQ ($ Id.VSub_DollarName ARG))}
                                    {<Id.Lit_Equals '='>}
                                    {<usessl>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'USE_SSL='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'USE_SSL='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_SSL='> name:USE_SSL)
                              op: assign_op.Equal
                              rhs: {<1>}
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [890 903]
                    )
                    (IfArm
                      keyword: <Id.KW_Elif elif>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [
                                    {<test>}
                                    {(DQ ($ Id.VSub_DollarName ARG))}
                                    {<Id.Lit_Equals '='>}
                                    {<nossl>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'USE_SSL='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'USE_SSL='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USE_SSL='> name:USE_SSL)
                              op: assign_op.Equal
                              rhs: (rhs_word__Empty)
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [910 923]
                    )
                  ]
                  else_kw: <Id.KW_Else else>
                  else_action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'STEPS='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'STEPS='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'STEPS='> name:STEPS)
                          op: assign_op.Equal
                          rhs: {(DQ ($ Id.VSub_DollarName STEPS) <' '> ($ Id.VSub_DollarName ARG))}
                        )
                      ]
                      redirects: []
                    )
                  ]
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
              ]
              right: <Id.KW_Done done>
            )
          redirects: []
        )
        (command.If
          if_kw: <Id.KW_If if>
          arms: [
            (IfArm
              keyword: <Id.KW_If if>
              cond: 
                (condition.Shell
                  commands: [
                    (command.Sentence
                      child: 
                        (command.Simple
                          blame_tok: <test>
                          more_env: []
                          words: [{<test>} {<-z>} {(DQ ($ Id.VSub_DollarName STEPS))}]
                          redirects: []
                          do_fork: T
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                )
              then_kw: <Id.KW_Then then>
              action: [
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'STEPS='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'STEPS='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'STEPS='> name:STEPS)
                      op: assign_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'
                            >
                          )
                        }
                    )
                  ]
                  redirects: []
                )
              ]
              spids: [944 955]
            )
          ]
          else_action: []
          fi_kw: <Id.KW_Fi fi>
          redirects: []
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'INSTS='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'INSTS='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'INSTS='> name:INSTS)
              op: assign_op.Equal
              rhs: {(DQ ($ Id.VSub_DollarName INSTS_BASE))}
            )
          ]
          redirects: []
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'BUILDDIR='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'BUILDDIR='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BUILDDIR='> name:BUILDDIR)
              op: assign_op.Equal
              rhs: {(DQ ($ Id.VSub_DollarName TARGET) <.build>)}
            )
          ]
          redirects: []
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'PBUILDDIR='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'PBUILDDIR='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PBUILDDIR='> name:PBUILDDIR)
              op: assign_op.Equal
              rhs: {(DQ ($ Id.VSub_DollarName PWD) <'/'> ($ Id.VSub_DollarName BUILDDIR))}
            )
          ]
          redirects: []
        )
        (command.If
          if_kw: <Id.KW_If if>
          arms: [
            (IfArm
              keyword: <Id.KW_If if>
              cond: 
                (condition.Shell
                  commands: [
                    (command.Sentence
                      child: 
                        (command.Simple
                          blame_tok: <test>
                          more_env: []
                          words: [
                            {<test>}
                            {(DQ ($ Id.VSub_DollarName UNAME))}
                            {<Id.Lit_Equals '='>}
                            {<Darwin>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                )
              then_kw: <Id.KW_Then then>
              action: [
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [
                    {<export>}
                    {<Id.Lit_VarLike 'CC='> 
                      (DQ <'gcc-mp-4.4 -m32 -static-libgcc -I'> ($ Id.VSub_DollarName PBUILDDIR) 
                        <'/build-include'>
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [{<export>} {<Id.Lit_VarLike 'AR='> <ar>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [{<export>} {<Id.Lit_VarLike 'RANLIB='> <ranlib>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [{<export>} {<Id.Lit_VarLike 'LD='> <ld>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [
                    {<export>}
                    {<Id.Lit_VarLike 'LDFLAGS='> 
                      (DQ <-L> ($ Id.VSub_DollarName PBUILDDIR) <'/build-lib'>)
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [{<export>} {<Id.Lit_VarLike 'STRIP='> <strip>}]
                  redirects: []
                  do_fork: T
                )
              ]
              spids: [1003 1016]
            )
          ]
          else_kw: <Id.KW_Else else>
          else_action: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [
                {<export>}
                {<Id.Lit_VarLike 'CC='> 
                  (DQ ($ Id.VSub_DollarName PBUILDDIR) 
                    <'/cross-compiler-i686/bin/i686-gcc -static -fno-stack-protector'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [
                {<export>}
                {<Id.Lit_VarLike 'AR='> 
                  (DQ ($ Id.VSub_DollarName PBUILDDIR) <'/cross-compiler-i686/bin/i686-ar'>)
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [
                {<export>}
                {<Id.Lit_VarLike 'RANLIB='> 
                  (DQ ($ Id.VSub_DollarName PBUILDDIR) <'/cross-compiler-i686/bin/i686-ranlib'>)
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [
                {<export>}
                {<Id.Lit_VarLike 'LD='> 
                  (DQ ($ Id.VSub_DollarName PBUILDDIR) <'/cross-compiler-i686/bin/i686-ld'>)
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LDFLAGS='> (DQ )}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [
                {<export>}
                {<Id.Lit_VarLike 'STRIP='> 
                  (DQ ($ Id.VSub_DollarName PBUILDDIR) <'/cross-compiler-i686/bin/i686-strip -s'>)
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          fi_kw: <Id.KW_Fi fi>
          redirects: []
        )
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [{<echo>} {(DQ <'Running in directory: '> ($ Id.VSub_DollarName PWD))}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [{<echo>} {(DQ <'Building target: '> ($ Id.VSub_DollarName TARGET))}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [{<echo>} {(DQ <'Building in directory: '> ($ Id.VSub_DollarName BUILDDIR))}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [
            {<echo>}
            {(DQ <'Using Python source distribution: '> ($ Id.VSub_DollarName PYTHONTBZ2))}
          ]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [{<echo>} {(DQ <'Will run steps: '> ($ Id.VSub_DollarName STEPS))}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [{<echo>} {(DQ <'Is adding coroutine libraries: '> ($ Id.VSub_DollarName IS_CO))}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [
            {<echo>}
            {(DQ <'Is using OpenSSL for SSL functionality: '> ($ Id.VSub_DollarName USE_SSL))}
          ]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [{<echo>} {(DQ <'Is using Tokyo Cabinet database: '> ($ Id.VSub_DollarName USE_TC))}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [{<echo>} {(DQ <'Is using LMDB (database): '> ($ Id.VSub_DollarName USE_LMDB))}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [{<echo>} {(DQ <'Operating system UNAME: '> ($ Id.VSub_DollarName UNAME))}]
          redirects: []
          do_fork: T
        )
        (command.Simple blame_tok:<echo> more_env:[] words:[{<echo>}] redirects:[] do_fork:T)
        (command.ShFunction
          name_tok: <initbuilddir>
          name: initbuilddir
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <rm>
                      more_env: []
                      words: [{<rm>} {<-rf>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <mkdir>
                      more_env: []
                      words: [{<mkdir>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <test>
                                      more_env: []
                                      words: [
                                        {<test>}
                                        {(DQ ($ Id.VSub_DollarName UNAME))}
                                        {<Id.Lit_Equals '='>}
                                        {<Linux>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <test>
                                      more_env: []
                                      words: [
                                        {<test>}
                                        {(DQ ($ Id.VSub_DollarName UNAME))}
                                        {<Id.Lit_Equals '='>}
                                        {<Darwin>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.Simple
                          blame_tok: <Id.Lit_Colon ':'>
                          more_env: []
                          words: [{<Id.Lit_Colon ':'>}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      spids: [1241 1266]
                    )
                  ]
                  else_kw: <Id.KW_Else else>
                  else_action: [
                    (command.Simple
                      blame_tok: <set>
                      more_env: []
                      words: [{<set>} {<Id.Lit_Other '+'> <x>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [
                        {<echo>}
                        {(DQ <'fatal: unsupported operating system: '> ($ Id.VSub_DollarName UNAME))}
                      ]
                      redirects: [(Redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<2>}
                    )
                  ]
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [
                                    {<test>}
                                    {(DQ ($ Id.VSub_DollarName UNAME))}
                                    {<Id.Lit_Equals '='>}
                                    {<Darwin>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.AndOr
                          children: [
                            (command.Simple
                              blame_tok: <mkdir>
                              more_env: []
                              words: [
                                {<mkdir>}
                                {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/build-include'>)}
                              ]
                              redirects: []
                              do_fork: T
                            )
                            (command.ControlFlow
                              keyword: <Id.ControlFlow_Return return>
                              arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                            )
                          ]
                          ops: [<Id.Op_DPipe _>]
                        )
                        (command.AndOr
                          children: [
                            (command.Simple
                              blame_tok: <mkdir>
                              more_env: []
                              words: [{<mkdir>} {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/build-lib'>)}]
                              redirects: []
                              do_fork: T
                            )
                            (command.ControlFlow
                              keyword: <Id.ControlFlow_Return return>
                              arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                            )
                          ]
                          ops: [<Id.Op_DPipe _>]
                        )
                      ]
                      spids: [1301 1314]
                    )
                  ]
                  else_kw: <Id.KW_Else else>
                  else_action: [
                    (command.AndOr
                      children: [
                        (command.Subshell
                          left: <Id.Op_LParen _>
                          child: 
                            (command.CommandList
                              children: [
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <cd>
                                      more_env: []
                                      words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <mkdir>
                                      more_env: []
                                      words: [{<mkdir>} {<cross-compiler-i686>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <cd>
                                      more_env: []
                                      words: [{<cd>} {<cross-compiler-i686>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <tar>
                                      more_env: []
                                      words: [{<tar>} {<xjvf>} {<'../../gcxbase.inst.tbz2'>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <tar>
                                      more_env: []
                                      words: [{<tar>} {<xjvf>} {<'../../gcc.inst.tbz2'>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <tar>
                                      more_env: []
                                      words: [{<tar>} {<xjvf>} {<'../../gcxtool.inst.tbz2'>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              ]
                            )
                          right: <Id.Right_Subshell _>
                          redirects: []
                        )
                        (command.ControlFlow
                          keyword: <Id.ControlFlow_Return return>
                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                        )
                      ]
                      ops: [<Id.Op_DPipe _>]
                    )
                  ]
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [
                                    {<test>}
                                    {(DQ ($ Id.VSub_DollarName UNAME))}
                                    {<Id.Lit_Equals '='>}
                                    {<Darwin>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.AndOr
                          children: [
                            (command.Subshell
                              left: <Id.Op_LParen _>
                              child: 
                                (command.CommandList
                                  children: [
                                    (command.Sentence
                                      child: 
                                        (command.Simple
                                          blame_tok: <echo>
                                          more_env: []
                                          words: [{<echo>} {(SQ <'#!/bin/sh'>)}]
                                          redirects: []
                                          do_fork: T
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                    (command.Simple
                                      blame_tok: <echo>
                                      more_env: []
                                      words: [{<echo>} {(SQ <'echo i386-apple-darwin9.8.0'>)}]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                )
                              right: <Id.Right_Subshell _>
                              redirects: [
                                (Redir
                                  op: <Id.Redir_Great '>'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/config.guess.fake'>)}
                                )
                              ]
                            )
                            (command.ControlFlow
                              keyword: <Id.ControlFlow_Return return>
                              arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                            )
                          ]
                          ops: [<Id.Op_DPipe _>]
                        )
                      ]
                      spids: [1467 1480]
                    )
                  ]
                  else_kw: <Id.KW_Else else>
                  else_action: [
                    (command.AndOr
                      children: [
                        (command.Subshell
                          left: <Id.Op_LParen _>
                          child: 
                            (command.CommandList
                              children: [
                                (command.Sentence
                                  child: 
                                    (command.Simple
                                      blame_tok: <echo>
                                      more_env: []
                                      words: [{<echo>} {(SQ <'#!/bin/sh'>)}]
                                      redirects: []
                                      do_fork: T
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                                (command.Simple
                                  blame_tok: <echo>
                                  more_env: []
                                  words: [{<echo>} {(SQ <'echo i686-pc-linux-gnu'>)}]
                                  redirects: []
                                  do_fork: T
                                )
                              ]
                            )
                          right: <Id.Right_Subshell _>
                          redirects: [
                            (Redir
                              op: <Id.Redir_Great '>'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/config.guess.fake'>)}
                            )
                          ]
                        )
                        (command.ControlFlow
                          keyword: <Id.ControlFlow_Return return>
                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                        )
                      ]
                      ops: [<Id.Op_DPipe _>]
                    )
                  ]
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <chmod>
                      more_env: []
                      words: [
                        {<chmod>}
                        {<Id.Lit_Other '+'> <x>}
                        {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/config.guess.fake'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.Simple
                              blame_tok: <echo>
                              more_env: []
                              words: [{<echo>} {(SQ <'#include <stdio.h>'>)}]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <echo>
                              more_env: []
                              words: [{<echo>} {(SQ <'main() { return!printf("Hello, World!\\n"); }'>)}]
                              redirects: []
                              do_fork: T
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/hello.c'>)}
                        )
                      ]
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  negated: <Id.KW_Bang '!'>
                                  children: [
                                    (command.Simple
                                      blame_tok: <Id.VSub_DollarName '$CC'>
                                      more_env: []
                                      words: [
                                        {($ Id.VSub_DollarName CC)}
                                        {<-o>}
                                        {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/hello'>)}
                                        {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/hello.c'>)}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: []
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.Simple
                          blame_tok: <set>
                          more_env: []
                          words: [{<set>} {<Id.Lit_Other '+'> <x>}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <echo>
                          more_env: []
                          words: [{<echo>} {(DQ <'fatal: the C compiler doesn\'t work'>)}]
                          redirects: [
                            (Redir
                              op: <Id.Redir_GreatAnd '>&'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<2>}
                            )
                          ]
                          do_fork: T
                        )
                        (command.If
                          if_kw: <Id.KW_If if>
                          arms: [
                            (IfArm
                              keyword: <Id.KW_If if>
                              cond: 
                                (condition.Shell
                                  commands: [
                                    (command.Sentence
                                      child: 
                                        (command.Simple
                                          blame_tok: <test>
                                          more_env: []
                                          words: [
                                            {<test>}
                                            {(DQ ($ Id.VSub_DollarName UNAME))}
                                            {<Id.Lit_Equals '='>}
                                            {<Darwin>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                  ]
                                )
                              then_kw: <Id.KW_Then then>
                              action: [
                                (command.Simple
                                  blame_tok: <echo>
                                  more_env: []
                                  words: [
                                    {<echo>}
                                    {
                                      (DQ 
                                        <
'info: did you install MacPorts and run: sudo port install gcc44'
                                        >
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op: <Id.Redir_GreatAnd '>&'>
                                      loc: (redir_loc.Fd fd:1)
                                      arg: {<2>}
                                    )
                                  ]
                                  do_fork: T
                                )
                              ]
                              spids: [1643 1656]
                            )
                          ]
                          else_action: []
                          fi_kw: <Id.KW_Fi fi>
                          redirects: []
                        )
                        (command.ControlFlow
                          keyword: <Id.ControlFlow_Exit exit>
                          arg_word: {<2>}
                        )
                      ]
                      spids: [1605 1624]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <Id.VSub_DollarName '$STRIP'>
                      more_env: []
                      words: [
                        {($ Id.VSub_DollarName STRIP)}
                        {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/hello'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.Simple
                  blame_tok: <local>
                  more_env: []
                  words: [
                    {<local>}
                    {<Id.Lit_VarLike 'OUT='> 
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <Id.Left_DoubleQuote '"'>
                              more_env: []
                              words: [{(DQ ($ Id.VSub_DollarName BUILDDIR) <'/hello'>)}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        )
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <test>
                  more_env: []
                  words: [{<test>} {(DQ ($ Id.VSub_QMark '?'))} {<Id.Lit_Equals '='>} {<0>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <test>
                  more_env: []
                  words: [
                    {<test>}
                    {(DQ ($ Id.VSub_DollarName OUT))}
                    {<Id.Lit_Equals '='>}
                    {(DQ <'Hello, World!'>)}
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [
                                                {<test>}
                                                {
                                                  (DQ 
                                                    (BracedVarSub
                                                      left: <Id.Left_DollarBrace '${'>
                                                      token: <Id.VSub_Name PYTHONTBZ2>
                                                      var_name: PYTHONTBZ2
                                                      suffix_op: 
                                                        (suffix_op.Unary
                                                          op: <Id.VOp1_Percent '%'>
                                                          arg_word: {<.xz>}
                                                        )
                                                      right: <Id.Right_DollarBrace '}'>
                                                    )
                                                  )
                                                }
                                                {<Id.KW_Bang '!'> <Id.Lit_Equals '='>}
                                                {(DQ (${ Id.VSub_Name PYTHONTBZ2))}
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Pipeline
                                          children: [
                                            (command.Simple
                                              blame_tok: <xz>
                                              more_env: []
                                              words: [{<xz>} {<-d>}]
                                              redirects: [
                                                (Redir
                                                  op: <Id.Redir_Less '<'>
                                                  loc: (redir_loc.Fd fd:0)
                                                  arg: {<'../'> (DQ ($ Id.VSub_DollarName PYTHONTBZ2))}
                                                )
                                              ]
                                              do_fork: T
                                            )
                                            (command.Simple
                                              blame_tok: <tar>
                                              more_env: []
                                              words: [{<tar>} {<xv>}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          ]
                                          ops: [<Id.Op_Pipe _>]
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [1751 1773]
                                )
                              ]
                              else_kw: <Id.KW_Else else>
                              else_action: [
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <tar>
                                      more_env: []
                                      words: [
                                        {<tar>}
                                        {<xjvf>}
                                        {<'../'> (DQ ($ Id.VSub_DollarName PYTHONTBZ2))}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              ]
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [{<test>} {<-d>} {<Python-> <Id.Lit_Star '*'>}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <mv>
                                          more_env: []
                                          words: [
                                            {<mv>}
                                            {<Python-> <Id.Lit_Star '*'> <'/'> <Id.Lit_Star '*'>}
                                            {<.>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [1853 1863]
                                )
                                (IfArm
                                  keyword: <Id.KW_Elif elif>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [{<test>} {<-d>} {<python-> <Id.Lit_Star '*'>}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <mv>
                                          more_env: []
                                          words: [
                                            {<mv>}
                                            {<python-> <Id.Lit_Star '*'> <'/'> <Id.Lit_Star '*'>}
                                            {<.>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [1884 1894]
                                )
                                (IfArm
                                  keyword: <Id.KW_Elif elif>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [{<test>} {<-d>} {<stackless-> <Id.Lit_Star '*'>}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <mv>
                                          more_env: []
                                          words: [
                                            {<mv>}
                                            {<stackless-> <Id.Lit_Star '*'> <'/'> <Id.Lit_Star '*'>}
                                            {<.>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [1915 1925]
                                )
                              ]
                              else_action: []
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-e>}
                                    {(SQ <'s@^(Parser/pgenmain[.]o:)@disabled_$1@'>)}
                                    {<Makefile.pre.in>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/Modules'>)}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../../greenlet-0.3.1.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_PY3))}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <Id.VSub_DollarName '$PATCH'>
                                          more_env: []
                                          words: [{($ Id.VSub_DollarName PATCH)} {<-p0>}]
                                          redirects: [
                                            (Redir
                                              op: <Id.Redir_Less '<'>
                                              loc: (redir_loc.Fd fd:0)
                                              arg: {<'../../greenlet-0.3.1-pycapsule.patch'>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [2020 2029]
                                )
                              ]
                              else_action: []
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [{<mkdir>} {<-p>} {<advzip>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {<advzip>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [
                                                {<test>}
                                                {(DQ ($ Id.VSub_DollarName UNAME))}
                                                {<Id.Lit_Equals '='>}
                                                {<Darwin>}
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <tar>
                                          more_env: []
                                          words: [{<tar>} {<xjvf>} {<'../../advzip.darwin.inst.tbz2'>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [2112 2125]
                                )
                              ]
                              else_kw: <Id.KW_Else else>
                              else_action: [
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <tar>
                                      more_env: []
                                      words: [{<tar>} {<xjvf>} {<'../../advzip.inst.tbz2'>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              ]
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.Simple
                  blame_tok: <cp>
                  more_env: []
                  words: [
                    {<cp>}
                    {<-f>}
                    {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/config.guess.fake'>)}
                    {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/config.guess'>)}
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <initdeps>
          name: initdeps
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [
                                    {<test>}
                                    {(DQ ($ Id.VSub_DollarName UNAME))}
                                    {<Id.Lit_Equals '='>}
                                    {<Darwin>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.AndOr
                          children: [
                            (command.Simple
                              blame_tok: <builddeps>
                              more_env: []
                              words: [{<builddeps>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.ControlFlow
                              keyword: <Id.ControlFlow_Return return>
                              arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                            )
                          ]
                          ops: [<Id.Op_DPipe _>]
                        )
                      ]
                      spids: [2200 2213]
                    )
                  ]
                  else_kw: <Id.KW_Else else>
                  else_action: [
                    (command.AndOr
                      children: [
                        (command.Simple
                          blame_tok: <extractinsts>
                          more_env: []
                          words: [{<extractinsts>}]
                          redirects: []
                          do_fork: T
                        )
                        (command.ControlFlow
                          keyword: <Id.ControlFlow_Return return>
                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                        )
                      ]
                      ops: [<Id.Op_DPipe _>]
                    )
                  ]
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <builddeps>
          name: builddeps
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <buildlibz>
                      more_env: []
                      words: [{<buildlibz>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <buildlibbz2>
                      more_env: []
                      words: [{<buildlibbz2>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <buildlibreadline>
                      more_env: []
                      words: [{<buildlibreadline>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <buildlibsqlite3>
                      more_env: []
                      words: [{<buildlibsqlite3>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <buildlibevent2>
                      more_env: []
                      words: [{<buildlibevent2>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <buildlibbz2>
          name: buildlibbz2
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-rf>} {<bzip2-1.0.6>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../bzip2-1.0.6.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {<bzip2-1.0.6>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-e>}
                                    {
                                      (SQ 
                                        <
's@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O3@g if s@^CFLAGS\\s*=@CFLAGS = @'
                                        >
                                      )
                                    }
                                    {<Makefile>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <make>
                                  more_env: []
                                  words: [
                                    {<make>}
                                    {<Id.Lit_VarLike 'CC='> (DQ ($ Id.VSub_DollarName CC))}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [{<cp>} {<libbz2.a>} {<'../build-lib/libbz2-staticpython.a'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [{<cp>} {<bzlib.h>} {<'../build-include/'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <buildlibtc>
          name: buildlibtc
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName USE_TC))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-rf>} {<tokyocabinet-1.4.47>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../tokyocabinet-1.4.47.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {<tokyocabinet-1.4.47>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [
                                                {<test>}
                                                {(DQ ($ Id.VSub_DollarName UNAME))}
                                                {<Id.Lit_Equals '='>}
                                                {<Darwin>}
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <perl>
                                          more_env: []
                                          words: [
                                            {<perl>}
                                            {<-pi> <Id.Lit_TildeLike '~'>}
                                            {<-e>}
                                            {(SQ <'s@^ *(LIBS="-l(?:z|bz2))@$1-staticpython @'>)}
                                            {<configure>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [2596 2609]
                                )
                              ]
                              else_action: []
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-e>}
                                    {(SQ <'s@nanl\\([^()]*\\)@NAN@g'>)}
                                    {<Id.Lit_Star '*'> <.c>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <'./configure'>
                                  more_env: []
                                  words: [
                                    {<'./configure'>}
                                    {<--prefix> <Id.Lit_Equals '='> <'/dev/null/missing'>}
                                    {<--disable-shared>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-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>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <make>
                                  more_env: []
                                  words: [{<make>} {<libtokyocabinet.a>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <Id.VSub_DollarName '$RANLIB'>
                                  more_env: []
                                  words: [{($ Id.VSub_DollarName RANLIB)} {<libtokyocabinet.a>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<libtokyocabinet.a>}
                                    {<'../build-lib/libtokyocabinet-staticpython.a'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [{<cp>} {<tc> <Id.Lit_Star '*'> <.h>} {<'../build-include/'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <buildlibreadline>
          name: buildlibreadline
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-rf>} {<readline-5.2>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../readline-5.2.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {<readline-5.2>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <'./configure'>
                                  more_env: []
                                  words: [{<'./configure'>} {<--disable-shared>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-e>}
                                    {
                                      (SQ 
                                        <
's@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O2@g if s@^CFLAGS\\s*=@CFLAGS = @'
                                        >
                                      )
                                    }
                                    {<Makefile>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <make>
                                  more_env: []
                                  words: [{<make>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<libreadline.a>}
                                    {<'../build-lib/libreadline-staticpython.a'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-rf>} {<'../build-include/readline'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [{<mkdir>} {<'../build-include/readline'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<rlstdc.h>}
                                    {<rltypedefs.h>}
                                    {<keymaps.h>}
                                    {<tilde.h>}
                                    {<readline.h>}
                                    {<history.h>}
                                    {<chardefs.h>}
                                    {<'../build-include/readline/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <buildlibsqlite3>
          name: buildlibsqlite3
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-rf>} {<sqlite-amalgamation-3070603>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <unzip>
                                  more_env: []
                                  words: [{<unzip>} {<'../sqlite-amalgamation-3070603.zip'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {<sqlite-amalgamation-3070603>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <Id.VSub_DollarName '$CC'>
                                  more_env: []
                                  words: [
                                    {($ Id.VSub_DollarName CC)}
                                    {<-c>}
                                    {<-O2>}
                                    {<-DSQLITE_ENABLE_STAT2>}
                                    {<-DSQLITE_ENABLE_FTS3>}
                                    {<-DSQLITE_ENABLE_FTS4>}
                                    {<-DSQLITE_ENABLE_RTREE>}
                                    {<-W>}
                                    {<-Wall>}
                                    {<sqlite3.c>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <Id.VSub_DollarName '$AR'>
                                  more_env: []
                                  words: [
                                    {($ Id.VSub_DollarName AR)}
                                    {<cr>}
                                    {<libsqlite3.a>}
                                    {<sqlite3.o>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <Id.VSub_DollarName '$RANLIB'>
                                  more_env: []
                                  words: [{($ Id.VSub_DollarName RANLIB)} {<libsqlite3.a>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<libsqlite3.a>}
                                    {<'../build-lib/libsqlite3-staticpython.a'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [{<cp>} {<sqlite3.h>} {<'../build-include/'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <buildlibz>
          name: buildlibz
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-rf>} {<zlib-1.2.5>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xjvf>} {<'../zlib-1.2.5.tar.bz2'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {<zlib-1.2.5>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <'./configure'>
                                  more_env: []
                                  words: [{<'./configure'>} {<--static>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-e>}
                                    {
                                      (SQ 
                                        <
's@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O3@g if s@^CFLAGS\\s*=@CFLAGS = @'
                                        >
                                      )
                                    }
                                    {<Makefile>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <make>
                                  more_env: []
                                  words: [{<make>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [{<cp>} {<libz.a>} {<'../build-lib/libz-staticpython.a'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [{<cp>} {<zconf.h>} {<zlib.h>} {<'../build-include/'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <buildlibssl>
          name: buildlibssl
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName USE_SSL))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-rf>} {<openssl-0.9.8zh.tar.gz>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../openssl-0.9.8zh.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {<openssl-0.9.8zh>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [
                                                {<test>}
                                                {(DQ ($ Id.VSub_DollarName UNAME))}
                                                {<Id.Lit_Equals '='>}
                                                {<Linux>}
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <'./Configure'>
                                          more_env: []
                                          words: [
                                            {<'./Configure'>}
                                            {<no-shared>}
                                            {<linux-elf>}
                                            {<no-dso>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [3398 3411]
                                )
                              ]
                              else_kw: <Id.KW_Else else>
                              else_action: [
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <'./Configure'>
                                      more_env: []
                                      words: [{<'./Configure'>} {<no-shared>} {<darwin-i386-cc>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              ]
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-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>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <ln>
                                  more_env: []
                                  words: [{<ln>} {<-s>} {<.>} {<'crypto/des/asm/perlasm'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <make>
                                  more_env: []
                                  words: [{<make>} {<build_libs>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [{<cp>} {<libssl.a>} {<'../build-lib/libssl-staticpython.a'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<libcrypto.a>}
                                    {<'../build-lib/libcrypto-staticpython.a'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [{<mkdir>} {<'../build-include/openssl'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'include/openssl/'> <Id.Lit_Star '*'> <.h>}
                                    {<'../build-include/openssl/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <buildlibevent2>
          name: buildlibevent2
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_CO))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-rf>} {<libevent-2.0.16-stable>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-rf>} {<'build-include/event2'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-rf>} {<'build-lib/libevent'> <Id.Lit_Star '*'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../libevent-2.0.16-stable.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {<libevent-2.0.16-stable>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.Simple
                              blame_tok: <local>
                              more_env: []
                              words: [{<local>} {<Id.Lit_VarLike 'SSL_FLAGS='> <--disable-openssl>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [{<test>} {(DQ ($ Id.VSub_DollarName USE_SSL))}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.ShAssignment
                                      left: <Id.Lit_VarLike 'SSL_FLAGS='>
                                      pairs: [
                                        (AssignPair
                                          left: <Id.Lit_VarLike 'SSL_FLAGS='>
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'SSL_FLAGS='>
                                              name: SSL_FLAGS
                                            )
                                          op: assign_op.Equal
                                          rhs: {<--enable-openssl>}
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <perl>
                                          more_env: []
                                          words: [
                                            {<perl>}
                                            {<-pi> <Id.Lit_TildeLike '~'>}
                                            {<-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>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [3721 3730]
                                )
                              ]
                              else_action: []
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <'./configure'>
                                  more_env: []
                                  words: [
                                    {<'./configure'>}
                                    {($ Id.VSub_DollarName SSL_FLAGS)}
                                    {<--disable-debug-mode>}
                                    {<--disable-shared>}
                                    {<--disable-libevent-regress>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [{<test>} {(DQ ($ Id.VSub_DollarName USE_SSL))}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <grep>
                                          more_env: []
                                          words: [
                                            {<grep>}
                                            {(SQ <'^#define HAVE_OPENSSL 1$'>)}
                                            {<config.h>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [3782 3791]
                                )
                              ]
                              else_action: []
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                            (command.Simple
                              blame_tok: <cp>
                              more_env: []
                              words: [{<cp>} {<-f>} {<'../config.guess.fake'>} {<config.guess>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-e>}
                                    {
                                      (SQ 
                                        <
's@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O2@g if s@^CFLAGS\\s*=@CFLAGS = @'
                                        >
                                      )
                                    }
                                    {<Makefile>}
                                    {<Id.Lit_Star '*'> <'/Makefile'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <make>
                                  more_env: []
                                  words: [
                                    {<make>}
                                    {<'./include/event2/event-config.h'>}
                                    {<libevent_core.la>}
                                    {<libevent.la>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <Id.VSub_DollarName '$AR'>
                                  more_env: []
                                  words: [
                                    {($ Id.VSub_DollarName AR)}
                                    {<cr>}
                                    {<libevent_evhttp.a>}
                                    {<bufferevent_sock.o>}
                                    {<http.o>}
                                    {<listener.o>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <Id.VSub_DollarName '$RANLIB'>
                                  more_env: []
                                  words: [{($ Id.VSub_DollarName RANLIB)} {<libevent_evhttp.a>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'.libs/libevent_core.a'>}
                                    {<'../build-lib/libevent_core-staticpython.a'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<libevent_evhttp.a>}
                                    {<'../build-lib/libevent_evhttp-staticpython.a'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [{<mkdir>} {<'../build-include/event2'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'include/event2/'> <Id.Lit_Star '*'> <.h>}
                                    {<'../build-include/event2/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <extractinsts>
          name: extractinsts
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.ForEach
                  keyword: <Id.KW_For for>
                  iter_names: [INSTTBZ2]
                  iterable: (for_iter.Words words:[{($ Id.VSub_DollarName INSTS)}])
                  semi_tok: <Id.Op_Semi _>
                  body: 
                    (command.DoGroup
                      left: <Id.KW_Do do>
                      children: [
                        (command.AndOr
                          children: [
                            (command.Subshell
                              left: <Id.Op_LParen _>
                              child: 
                                (command.CommandList
                                  children: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <cd>
                                          more_env: []
                                          words: [
                                            {<cd>}
                                            {
                                              (DQ ($ Id.VSub_DollarName BUILDDIR) 
                                                <'/cross-compiler-i686'>
                                              )
                                            }
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <tar>
                                          more_env: []
                                          words: [
                                            {<tar>}
                                            {<xjvf>}
                                            {<'../../'> (DQ ($ Id.VSub_DollarName INSTTBZ2))}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                )
                              right: <Id.Right_Subshell _>
                              redirects: []
                            )
                            (command.ControlFlow
                              keyword: <Id.ControlFlow_Return return>
                              arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                            )
                          ]
                          ops: [<Id.Op_DPipe _>]
                        )
                      ]
                      right: <Id.KW_Done done>
                    )
                  redirects: []
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [
                                    {<test>}
                                    {(DQ ($ Id.VSub_DollarName UNAME))}
                                    {<Id.Lit_Equals '='>}
                                    {<Linux>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.Simple
                          blame_tok: <ln>
                          more_env: []
                          words: [
                            {<ln>}
                            {<-s>}
                            {<'cross-compiler-i686/lib'>}
                            {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/build-lib'>)}
                          ]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <ln>
                          more_env: []
                          words: [
                            {<ln>}
                            {<-s>}
                            {<'cross-compiler-i686/include'>}
                            {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/build-include'>)}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      spids: [4045 4058]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <configure>
          name: configure
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.Simple
                              blame_tok: <perl>
                              more_env: []
                              words: [
                                {<perl>}
                                {<-pi>}
                                {<-e>}
                                {(SQ <'$_="" if /ASDLGEN/'>)}
                                {<Makefile.pre.in>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <local>
                              more_env: []
                              words: [{<local>} {<Id.Lit_VarLike 'REGSFLAGS='>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [
                                    {<test>}
                                    {(DQ ($ Id.VSub_DollarName UNAME))}
                                    {<Id.Lit_Equals '='>}
                                    {<Darwin>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ShAssignment
                                  left: <Id.Lit_VarLike 'REGSFLAGS='>
                                  pairs: [
                                    (AssignPair
                                      left: <Id.Lit_VarLike 'REGSFLAGS='>
                                      lhs: 
                                        (sh_lhs_expr.Name
                                          left: <Id.Lit_VarLike 'REGSFLAGS='>
                                          name: REGSFLAGS
                                        )
                                      op: assign_op.Equal
                                      rhs: {<--enable-stacklessfewerregisters>}
                                    )
                                  ]
                                  redirects: []
                                )
                              ]
                              ops: [<Id.Op_DAmp _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <'./configure'>
                                  more_env: []
                                  words: [
                                    {<'./configure'>}
                                    {<--disable-shared>}
                                    {<--disable-ipv6>}
                                    {($ Id.VSub_DollarName REGSFLAGS)}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.Simple
                  blame_tok: <fixmakefile>
                  more_env: []
                  words: [{<fixmakefile>}]
                  redirects: []
                  do_fork: T
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <fixsemaphore>
          name: fixsemaphore
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [
                                                {<test>}
                                                {(DQ ($ Id.VSub_DollarName UNAME))}
                                                {<Id.Lit_Equals '='>}
                                                {<Linux>}
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <perl>
                                          more_env: []
                                          words: [
                                            {<perl>}
                                            {<-pi>}
                                            {<-e>}
                                            {
                                              (SQ 
                                                <
's@^#define POSIX_SEMAPHORES_NOT_ENABLED 1$@/* #undef POSIX_SEMAPHORES_NOT_ENABLED */@'
                                                >
                                              )
                                            }
                                            {<pyconfig.h>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [4225 4238]
                                )
                              ]
                              else_action: []
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <fixmakefile>
          name: fixmakefile
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-e>}
                                    {
                                      (SQ 
                                        <
's@\\s-(?:ldl|framework\\s+CoreFoundation)(?!\\S)@@g if s@^LIBS\\s*=@LIBS = @'
                                        >
                                      )
                                    }
                                    {<Makefile>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-e>}
                                    {
                                      (SQ 
                                        <
's@\\s-(?:g|O\\d*)(?!\\S)@@g, s@$@ -O2@ if s@^OPT\\s*=@OPT = @'
                                        >
                                      )
                                    }
                                    {<Makefile>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-e>}
                                    {
                                      (SQ 
                                        <
's@\\s-(?:g|O\\d*)(?!\\S)@@g, s@$@ -O2@ if s@^SLPFLAGS\\s*=@SLPFLAGS = @'
                                        >
                                      )
                                    }
                                    {<Makefile>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-e>}
                                    {
                                      (SQ 
                                        <
's@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@@g if s@^CFLAGS\\s*=@CFLAGS = @'
                                        >
                                      )
                                    }
                                    {<Makefile>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_PY3))}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.If
                                      if_kw: <Id.KW_If if>
                                      arms: [
                                        (IfArm
                                          keyword: <Id.KW_If if>
                                          cond: 
                                            (condition.Shell
                                              commands: [
                                                (command.Sentence
                                                  child: 
                                                    (command.Pipeline
                                                      negated: <Id.KW_Bang '!'>
                                                      children: [
                                                        (command.Simple
                                                          blame_tok: <grep>
                                                          more_env: []
                                                          words: [
                                                            {<grep>}
                                                            {(SQ <'@SLPFLAGS@'>)}
                                                            {<Makefile>}
                                                          ]
                                                          redirects: []
                                                          do_fork: T
                                                        )
                                                      ]
                                                      ops: []
                                                    )
                                                  terminator: <Id.Op_Semi _>
                                                )
                                              ]
                                            )
                                          then_kw: <Id.KW_Then then>
                                          action: [
                                            (command.Simple
                                              blame_tok: <Id.Lit_Colon ':'>
                                              more_env: []
                                              words: [{<Id.Lit_Colon ':'>}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          ]
                                          spids: [4440 4453]
                                        )
                                        (IfArm
                                          keyword: <Id.KW_Elif elif>
                                          cond: 
                                            (condition.Shell
                                              commands: [
                                                (command.Sentence
                                                  child: 
                                                    (command.Simple
                                                      blame_tok: <test>
                                                      more_env: []
                                                      words: [
                                                        {<test>}
                                                        {(DQ ($ Id.VSub_DollarName UNAME))}
                                                        {<Id.Lit_Equals '='>}
                                                        {<Darwin>}
                                                      ]
                                                      redirects: []
                                                      do_fork: T
                                                    )
                                                  terminator: <Id.Op_Semi _>
                                                )
                                              ]
                                            )
                                          then_kw: <Id.KW_Then then>
                                          action: [
                                            (command.AndOr
                                              children: [
                                                (command.Simple
                                                  blame_tok: <perl>
                                                  more_env: []
                                                  words: [
                                                    {<perl>}
                                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                                    {<-e>}
                                                    {
                                                      (SQ 
                                                        <
's~\\@SLPFLAGS\\@~-fomit-frame-pointer -DSTACKLESS_FRHACK=1 -O2~g'
                                                        >
                                                      )
                                                    }
                                                    {<Makefile>}
                                                  ]
                                                  redirects: []
                                                  do_fork: T
                                                )
                                                (command.ControlFlow
                                                  keyword: <Id.ControlFlow_Return return>
                                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                                )
                                              ]
                                              ops: [<Id.Op_DPipe _>]
                                            )
                                          ]
                                          spids: [4459 4472]
                                        )
                                      ]
                                      else_kw: <Id.KW_Else else>
                                      else_action: [
                                        (command.AndOr
                                          children: [
                                            (command.Simple
                                              blame_tok: <perl>
                                              more_env: []
                                              words: [
                                                {<perl>}
                                                {<-pi> <Id.Lit_TildeLike '~'>}
                                                {<-e>}
                                                {
                                                  (SQ 
                                                    <
's~\\@SLPFLAGS\\@~-fno-omit-frame-pointer -O2~g'
                                                    >
                                                  )
                                                }
                                                {<Makefile>}
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                            (command.ControlFlow
                                              keyword: <Id.ControlFlow_Return return>
                                              arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                            )
                                          ]
                                          ops: [<Id.Op_DPipe _>]
                                        )
                                      ]
                                      fi_kw: <Id.KW_Fi fi>
                                      redirects: []
                                    )
                                  ]
                                  spids: [4428 4437]
                                )
                              ]
                              else_action: []
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchsetup>
          name: patchsetup
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_PY3))}]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.AndOr
                          children: [
                            (command.Simple
                              blame_tok: <cp>
                              more_env: []
                              words: [
                                {<cp>}
                                {<Modules.Setup.3.2.static>}
                                {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/Modules/Setup'>)}
                              ]
                              redirects: []
                              do_fork: T
                            )
                            (command.ControlFlow
                              keyword: <Id.ControlFlow_Return return>
                              arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                            )
                          ]
                          ops: [<Id.Op_DPipe _>]
                        )
                      ]
                      spids: [4564 4573]
                    )
                  ]
                  else_kw: <Id.KW_Else else>
                  else_action: [
                    (command.AndOr
                      children: [
                        (command.Simple
                          blame_tok: <cp>
                          more_env: []
                          words: [
                            {<cp>}
                            {<Modules.Setup.2.7.static>}
                            {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/Modules/Setup'>)}
                          ]
                          redirects: []
                          do_fork: T
                        )
                        (command.ControlFlow
                          keyword: <Id.ControlFlow_Return return>
                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                        )
                      ]
                      ops: [<Id.Op_DPipe _>]
                    )
                  ]
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <fixsetup>
          name: fixsetup
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [
                                    {<test>}
                                    {(DQ ($ Id.VSub_DollarName UNAME))}
                                    {<Id.Lit_Equals '='>}
                                    {<Darwin>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.AndOr
                          children: [
                            (command.Simple
                              blame_tok: <perl>
                              more_env: []
                              words: [
                                {<perl>}
                                {<-pi> <Id.Lit_TildeLike '~'>}
                                {<-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 ($ Id.VSub_DollarName BUILDDIR) <'/Modules/Setup'>)}
                              ]
                              redirects: []
                              do_fork: T
                            )
                            (command.ControlFlow
                              keyword: <Id.ControlFlow_Return return>
                              arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                            )
                          ]
                          ops: [<Id.Op_DPipe _>]
                        )
                      ]
                      spids: [4635 4648]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <perl>
                      more_env: []
                      words: [
                        {<perl>}
                        {<-pi> <Id.Lit_TildeLike '~'>}
                        {<-e>}
                        {(SQ <'s@\\s-(levent_core|levent_evhttp)(?!\\S)@ -$1-staticpython@g'>)}
                        {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/Modules/Setup'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <sleep>
                      more_env: []
                      words: [{<sleep>} {<2>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <touch>
                      more_env: []
                      words: [{<touch>} {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/Modules/Setup'>)}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <make>
                                  more_env: []
                                  words: [{<make>} {<Makefile>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.Simple
                  blame_tok: <fixmakefile>
                  more_env: []
                  words: [{<fixmakefile>}]
                  redirects: []
                  do_fork: T
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_PY3))}]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.AndOr
                          children: [
                            (command.Subshell
                              left: <Id.Op_LParen _>
                              child: 
                                (command.CommandList
                                  children: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <cd>
                                          more_env: []
                                          words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <grep>
                                          more_env: []
                                          words: [
                                            {<grep>}
                                            {(SQ <'^_thread '>)}
                                            {<'Modules/Setup.config'>}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <grep>
                                          more_env: []
                                          words: [{<grep>} {(SQ <signal>)} {<'Modules/Setup.config'>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                )
                              right: <Id.Right_Subshell _>
                              redirects: []
                            )
                            (command.ControlFlow
                              keyword: <Id.ControlFlow_Return return>
                              arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                            )
                          ]
                          ops: [<Id.Op_DPipe _>]
                        )
                      ]
                      spids: [4824 4833]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchimport>
          name: patchimport
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <perl>
                      more_env: []
                      words: [
                        {<perl>}
                        {<-pi> <Id.Lit_TildeLike '~'>}
                        {<-e>}
                        {
                          (SQ 
                            <
's@#ifdef HAVE_DYNAMIC_LOADING(?!_NOT)@#ifdef HAVE_DYNAMIC_LOADING_NOT  /* StaticPython */@g'
                            >
                          )
                        }
                        {(DQ ($ Id.VSub_DollarName BUILDDIR)) <'/Python/import.c'>}
                        {(DQ ($ Id.VSub_DollarName BUILDDIR)) <'/Python/importdl.c'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchgetpath>
          name: patchgetpath
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <perl>
                      more_env: []
                      words: [
                        {<perl>}
                        {<-pi> <Id.Lit_TildeLike '~'>}
                        {<-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 ($ Id.VSub_DollarName BUILDDIR)) <'/Modules/getpath.c'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  negated: <Id.KW_Bang '!'>
                                  children: [
                                    (command.Simple
                                      blame_tok: <grep>
                                      more_env: []
                                      words: [
                                        {<grep>}
                                        {<-q>}
                                        {<StaticPython-appended>}
                                        {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/Modules/getpath.c'>)}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: []
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.If
                          if_kw: <Id.KW_If if>
                          arms: [
                            (IfArm
                              keyword: <Id.KW_If if>
                              cond: 
                                (condition.Shell
                                  commands: [
                                    (command.Sentence
                                      child: 
                                        (command.Simple
                                          blame_tok: <test>
                                          more_env: []
                                          words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_PY3))}]
                                          redirects: []
                                          do_fork: T
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                  ]
                                )
                              then_kw: <Id.KW_Then then>
                              action: [
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <cat>
                                      more_env: []
                                      words: [{<cat>} {<calculate_path.3.2.c>}]
                                      redirects: [
                                        (Redir
                                          op: <Id.Redir_DGreat '>>'>
                                          loc: (redir_loc.Fd fd:1)
                                          arg: 
                                            {
                                              (DQ ($ Id.VSub_DollarName BUILDDIR) 
                                                <'/Modules/getpath.c'>
                                              )
                                            }
                                        )
                                      ]
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              ]
                              spids: [5011 5020]
                            )
                          ]
                          else_kw: <Id.KW_Else else>
                          else_action: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cat>
                                  more_env: []
                                  words: [{<cat>} {<calculate_path.2.7.c>}]
                                  redirects: [
                                    (Redir
                                      op: <Id.Redir_DGreat '>>'>
                                      loc: (redir_loc.Fd fd:1)
                                      arg: 
                                        {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/Modules/getpath.c'>)}
                                    )
                                  ]
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                          fi_kw: <Id.KW_Fi fi>
                          redirects: []
                        )
                      ]
                      spids: [4992 5008]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchsqlite>
          name: patchsqlite
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  negated: <Id.KW_Bang '!'>
                                  children: [
                                    (command.Simple
                                      blame_tok: <grep>
                                      more_env: []
                                      words: [
                                        {<grep>}
                                        {(SQ <'^#define MODULE_NAME '>)}
                                        {
                                          (DQ ($ Id.VSub_DollarName BUILDDIR) 
                                            <'/Modules/_sqlite/util.h'>
                                          )
                                        }
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: []
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.AndOr
                          children: [
                            (command.Simple
                              blame_tok: <perl>
                              more_env: []
                              words: [
                                {<perl>}
                                {<-pi> <Id.Lit_TildeLike '~'>}
                                {<-0777>}
                                {<-e>}
                                {
                                  (SQ 
                                    <
's@\\n#define PYSQLITE_UTIL_H\\n@\\n#define PYSQLITE_UTIL_H\\n#define MODULE_NAME "_sqlite3"  /* StaticPython */\\n@'
                                    >
                                  )
                                }
                                {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/Modules/_sqlite/util.h'>)}
                              ]
                              redirects: []
                              do_fork: T
                            )
                            (command.ControlFlow
                              keyword: <Id.ControlFlow_Return return>
                              arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                            )
                          ]
                          ops: [<Id.Op_DPipe _>]
                        )
                      ]
                      spids: [5083 5099]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.ForEach
                  keyword: <Id.KW_For for>
                  iter_names: [F]
                  iterable: 
                    (for_iter.Words
                      words: [
                        {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/Modules/_sqlite/'>) <Id.Lit_Star '*'> 
                          <.c>
                        }
                      ]
                    )
                  semi_tok: <Id.Op_Semi _>
                  body: 
                    (command.DoGroup
                      left: <Id.KW_Do do>
                      children: [
                        (command.If
                          if_kw: <Id.KW_If if>
                          arms: [
                            (IfArm
                              keyword: <Id.KW_If if>
                              cond: 
                                (condition.Shell
                                  commands: [
                                    (command.Sentence
                                      child: 
                                        (command.Pipeline
                                          negated: <Id.KW_Bang '!'>
                                          children: [
                                            (command.Simple
                                              blame_tok: <grep>
                                              more_env: []
                                              words: [
                                                {<grep>}
                                                {<-q>}
                                                {(SQ <'^#include "util.h"'>)}
                                                {(DQ ($ Id.VSub_DollarName F))}
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          ]
                                          ops: []
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                  ]
                                )
                              then_kw: <Id.KW_Then then>
                              action: [
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <perl>
                                      more_env: []
                                      words: [
                                        {<perl>}
                                        {<-pi> <Id.Lit_TildeLike '~'>}
                                        {<-0777>}
                                        {<-e>}
                                        {(SQ <'s@\\A@#include "util.h"  /* StaticPython */\\n@'>)}
                                        {(DQ ($ Id.VSub_DollarName F))}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              ]
                              spids: [5150 5167]
                            )
                          ]
                          else_action: []
                          fi_kw: <Id.KW_Fi fi>
                          redirects: []
                        )
                      ]
                      right: <Id.KW_Done done>
                    )
                  redirects: []
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <generate_loader_py>
          name: generate_loader_py
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.Simple
                  blame_tok: <local>
                  more_env: []
                  words: [{<local>} {<Id.Lit_VarLike 'CEXT_MODNAME='> (DQ ($ Id.VSub_Number 1))}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <local>
                  more_env: []
                  words: [{<local>} {<Id.Lit_VarLike 'PY_MODNAME='> (DQ ($ Id.VSub_Number 2))}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <local>
                  more_env: []
                  words: [
                    {<local>}
                    {<Id.Lit_VarLike 'PY_FILENAME='> 
                      (DQ <'Lib/'> 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name PY_MODNAME>
                          var_name: PY_MODNAME
                          suffix_op: 
                            (suffix_op.PatSub
                              pat: {<.>}
                              replace: {<Id.Lit_Slash '/'>}
                              replace_mode: Id.Lit_Slash
                              slash_tok: <Id.VOp2_Slash _>
                            )
                          right: <Id.Right_DollarBrace '}'>
                        ) <.py>
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <Id.Lit_Colon ':'>
                  more_env: []
                  words: [
                    {<Id.Lit_Colon ':'>}
                    {<Generating>}
                    {<loader>}
                    {(DQ ($ Id.VSub_DollarName PY_FILENAME))}
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [
                        {<echo>}
                        {
                          (DQ <'import sys; import '> ($ Id.VSub_DollarName CEXT_MODNAME) 
                            <'; sys.modules[__name__] = '> ($ Id.VSub_DollarName CEXT_MODNAME)
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(DQ ($ Id.VSub_DollarName PY_FILENAME))}
                        )
                      ]
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patch_and_copy_cext>
          name: patch_and_copy_cext
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.Simple
                  blame_tok: <local>
                  more_env: []
                  words: [{<local>} {<Id.Lit_VarLike 'SOURCE_C='> (DQ ($ Id.VSub_Number 1))}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <local>
                  more_env: []
                  words: [{<local>} {<Id.Lit_VarLike 'TARGET_C='> (DQ ($ Id.VSub_Number 2))}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <local>
                  more_env: []
                  words: [
                    {<local>}
                    {<Id.Lit_VarLike 'CEXT_MODNAME='> 
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name TARGET_C>
                          var_name: TARGET_C
                          suffix_op: (suffix_op.Unary op:<Id.VOp1_Percent '%'> arg_word:{<.c>})
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [
                    {<export>}
                    {<Id.Lit_VarLike 'CEXT_MODNAME='> 
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name CEXT_MODNAME>
                          var_name: CEXT_MODNAME
                          suffix_op: 
                            (suffix_op.Unary
                              op: <Id.VOp1_DPound '##'>
                              arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>}
                            )
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [
                    {<export>}
                    {<Id.Lit_VarLike 'CEXT_MODNAME='> 
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name CEXT_MODNAME>
                          var_name: CEXT_MODNAME
                          suffix_op: 
                            (suffix_op.PatSub
                              pat: {<._>}
                              replace: {<_>}
                              replace_mode: Id.Lit_Slash
                              slash_tok: <Id.VOp2_Slash _>
                            )
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [
                    {<export>}
                    {<Id.Lit_VarLike 'CEXT_MODNAME='> 
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name CEXT_MODNAME>
                          var_name: CEXT_MODNAME
                          suffix_op: 
                            (suffix_op.PatSub
                              pat: {<.>}
                              replace: {<_>}
                              replace_mode: Id.Lit_Slash
                              slash_tok: <Id.VOp2_Slash _>
                            )
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [
                    {<export>}
                    {<Id.Lit_VarLike 'CEXT_MODNAME='> <Id.Lit_Underscore _> 
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name CEXT_MODNAME>
                          var_name: CEXT_MODNAME
                          suffix_op: (suffix_op.Unary op:<Id.VOp1_Pound '#'> arg_word:{<_>})
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <Id.Lit_Colon ':'>
                  more_env: []
                  words: [
                    {<Id.Lit_Colon ':'>}
                    {<Copying>}
                    {<and>}
                    {<patching>}
                    {(DQ ($ Id.VSub_DollarName SOURCE_C))}
                    {<to>}
                    {(DQ ($ Id.VSub_DollarName TARGET_C)) <Id.Lit_Comma ','>}
                    {<Id.Lit_VarLike 'CEXT_MODNAME='> (DQ ($ Id.VSub_DollarName CEXT_MODNAME))}
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <perl>
                      more_env: []
                      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 '<'>
                          loc: (redir_loc.Fd fd:0)
                          arg: {(DQ ($ Id.VSub_DollarName SOURCE_C))}
                        )
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(DQ ($ Id.VSub_DollarName TARGET_C))}
                        )
                      ]
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <enable_module>
          name: enable_module
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.Simple
                  blame_tok: <local>
                  more_env: []
                  words: [{<local>} {<Id.Lit_VarLike 'CEXT_MODNAME='> (DQ ($ Id.VSub_Number 1))}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [{<export>} {<CEXT_MODNAME>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <Id.Lit_Colon ':'>
                  more_env: []
                  words: [
                    {<Id.Lit_Colon ':'>}
                    {<Enabling>}
                    {<module> <Id.Lit_Colon ':'>}
                    {(DQ ($ Id.VSub_DollarName CEXT_MODNAME))}
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <grep>
                      more_env: []
                      words: [
                        {<grep>}
                        {<-qE>}
                        {(DQ <'^#?'> ($ Id.VSub_DollarName CEXT_MODNAME) <' '>)}
                        {<'Modules/Setup'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <perl>
                      more_env: []
                      words: [
                        {<perl>}
                        {<-0777>}
                        {<-pi>}
                        {<-e>}
                        {(SQ <'s@^#$ENV{CEXT_MODNAME} @$ENV{CEXT_MODNAME} @mg'>)}
                        {<'Modules/Setup'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchssl>
          name: patchssl
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName USE_SSL))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <enable_module>
                                  more_env: []
                                  words: [{<enable_module>} {<_ssl>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <enable_module>
                                  more_env: []
                                  words: [{<enable_module>} {<_hashlib>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchsyncless>
          name: patchsyncless
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_CO))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [
                                    {<rm>}
                                    {<-rf>}
                                    {<syncless-> <Id.Lit_Star '*'>}
                                    {<syncless.dir>}
                                    {<'Lib/syncless'>}
                                    {<'Modules/syncless'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../syncless-0.25.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mv>
                                  more_env: []
                                  words: [{<mv>} {<syncless-0.25>} {<syncless.dir>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [{<mkdir>} {<'Lib/syncless'>} {<'Modules/syncless'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'syncless.dir/syncless/'> <Id.Lit_Star '*'> <.py>}
                                    {<'Lib/syncless/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <generate_loader_py>
                                  more_env: []
                                  words: [{<generate_loader_py>} {<_syncless_coio>} {<syncless.coio>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <patch_and_copy_cext>
                                  more_env: []
                                  words: [
                                    {<patch_and_copy_cext>}
                                    {<'syncless.dir/coio_src/coio.c'>}
                                    {<'Modules/syncless/_syncless_coio.c'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'syncless.dir/coio_src/coio_minihdns.c'>}
                                    {<'syncless.dir/coio_src/coio_minihdns.h'>}
                                    {<'syncless.dir/coio_src/coio_c_'> <Id.Lit_Star '*'> <.h>}
                                    {<'Modules/syncless/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <enable_module>
                                  more_env: []
                                  words: [{<enable_module>} {<_syncless_coio>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchgevent>
          name: patchgevent
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_CO))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [
                                    {<rm>}
                                    {<-rf>}
                                    {<gevent-> <Id.Lit_Star '*'>}
                                    {<gevent.dir>}
                                    {<'Lib/gevent'>}
                                    {<'Modules/gevent'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../gevent-0.13.6.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mv>
                                  more_env: []
                                  words: [{<mv>} {<gevent-0.13.6>} {<gevent.dir>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [{<mkdir>} {<'Lib/gevent'>} {<'Modules/gevent'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'gevent.dir/gevent/'> <Id.Lit_Star '*'> <.py>}
                                    {<'Lib/gevent/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-f>} {<'gevent.dir/gevent/win32util.py'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <generate_loader_py>
                                  more_env: []
                                  words: [{<generate_loader_py>} {<_gevent_core>} {<gevent.core>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <patch_and_copy_cext>
                                  more_env: []
                                  words: [
                                    {<patch_and_copy_cext>}
                                    {<'gevent.dir/gevent/core.c'>}
                                    {<'Modules/gevent/_gevent_core.c'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cat>
                                  more_env: []
                                  words: [{<cat>}]
                                  redirects: [
                                    (Redir
                                      op: <Id.Redir_Great '>'>
                                      loc: (redir_loc.Fd fd:1)
                                      arg: {<'Modules/gevent/libevent.h'>}
                                    )
                                    (Redir
                                      op: <Id.Redir_DLess '<<'>
                                      loc: (redir_loc.Fd fd:0)
                                      arg: 
                                        (redir_param.HereDoc
                                          here_begin: {(SQ <END>)}
                                          here_end_tok: <Id.Undefined_Tok ''>
                                          stdin_parts: [
                                            <'/**** 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_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <enable_module>
                                  more_env: []
                                  words: [{<enable_module>} {<_gevent_core>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchgeventmysql>
          name: patchgeventmysql
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_CO))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [
                                    {<rm>}
                                    {<-rf>}
                                    {<geventmysql-> <Id.Lit_Star '*'>}
                                    {<geventmysql.dir>}
                                    {<'Lib/geventmysql'>}
                                    {<'Modules/geventmysql'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xjvf>} {<'../geventmysql-20110201.tbz2'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mv>
                                  more_env: []
                                  words: [{<mv>} {<gevent-MySQL>} {<geventmysql.dir>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [{<mkdir>} {<'Lib/geventmysql'>} {<'Modules/geventmysql'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'geventmysql.dir/lib/geventmysql/'> <Id.Lit_Star '*'> <.py>}
                                    {<'Lib/geventmysql/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <generate_loader_py>
                                  more_env: []
                                  words: [
                                    {<generate_loader_py>}
                                    {<_geventmysql_mysql>}
                                    {<geventmysql._mysql>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <patch_and_copy_cext>
                                  more_env: []
                                  words: [
                                    {<patch_and_copy_cext>}
                                    {<'geventmysql.dir/lib/geventmysql/geventmysql._mysql.c'>}
                                    {<'Modules/geventmysql/geventmysql._mysql.c'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <enable_module>
                                  more_env: []
                                  words: [{<enable_module>} {<_geventmysql_mysql>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <run_pyrexc>
          name: run_pyrexc
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <Id.Left_DoubleQuote '"'>
                      more_env: [
                        (EnvPair
                          left: <Id.Lit_VarLike 'PYTHONPATH='>
                          name: PYTHONPATH
                          val: 
                            {
                              (DQ ($ Id.VSub_DollarName PBUILDDIR) <'/Lib:'> ($ Id.VSub_DollarName PWD) 
                                <'/pyrex.dir'>
                              )
                            }
                        )
                      ]
                      words: [
                        {(DQ ($ Id.VSub_DollarName PBUILDDIR)) <'/minipython'>}
                        {<-S>}
                        {<-W>}
                        {<ignore> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <DeprecationWarning>}
                        {<-c>}
                        {(DQ <'from Pyrex.Compiler.Main import main; main(command_line=1)'>)}
                        {(DQ ($ Id.VSub_At '@'))}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <run_mkzip>
          name: run_mkzip
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <rm>
                      more_env: []
                      words: [{<rm>} {<-f>} {(DQ ($ Id.VSub_Number 1))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <Id.Left_DoubleQuote '"'>
                      more_env: []
                      words: [
                        {(DQ ($ Id.VSub_DollarName PBUILDDIR) <'/advzip/bin/advzip'>)}
                        {<-a>}
                        {<-4>}
                        {(DQ ($ Id.VSub_At '@'))}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <old_run_mkzip>
          name: old_run_mkzip
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.Simple
                  blame_tok: <local>
                  more_env: []
                  words: [
                    {<local>}
                    {<Id.Lit_VarLike 'PYTHON='> (DQ ($ Id.VSub_DollarName PBUILDDIR)) <'/python.exe'>}
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {<-f>} {(DQ ($ Id.VSub_DollarName PBUILDDIR)) <'/minipython'>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'PYTHON='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'PYTHON='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PYTHON='> name:PYTHON)
                          op: assign_op.Equal
                          rhs: {(DQ ($ Id.VSub_DollarName PBUILDDIR)) <'/minipython'>}
                        )
                      ]
                      redirects: []
                    )
                  ]
                  ops: [<Id.Op_DAmp _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <Id.Left_DoubleQuote '"'>
                      more_env: [
                        (EnvPair
                          left: <Id.Lit_VarLike 'PYTHONPATH='>
                          name: PYTHONPATH
                          val: {(DQ ($ Id.VSub_DollarName PBUILDDIR) <'/Lib'>)}
                        )
                      ]
                      words: [
                        {(DQ ($ Id.VSub_DollarName 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 ($ Id.VSub_At '@'))}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchpythontokyocabinet>
          name: patchpythontokyocabinet
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName USE_TC))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [
                                    {<rm>}
                                    {<-rf>}
                                    {<python-tokyocabinet-> <Id.Lit_Star '*'>}
                                    {<tokyocabinet.dir>}
                                    {<'Lib/tokyocabinet'>}
                                    {<'Modules/tokyocabinet'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xjvf>} {<'../python-tokyocabinet-20111221.tar.bz2'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mv>
                                  more_env: []
                                  words: [{<mv>} {<python-tokyocabinet-20111221>} {<tokyocabinet.dir>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [{<mkdir>} {<'Lib/tokyocabinet'>} {<'Modules/tokyocabinet'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Subshell
                                  left: <Id.Op_LParen _>
                                  child: 
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <cd>
                                          more_env: []
                                          words: [{<cd>} {<'tokyocabinet.dir/tokyocabinet'>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.Simple
                                          blame_tok: <Id.VSub_DollarName '$PATCH'>
                                          more_env: []
                                          words: [{($ Id.VSub_DollarName PATCH)} {<-p0>}]
                                          redirects: [
                                            (Redir
                                              op: <Id.Redir_Less '<'>
                                              loc: (redir_loc.Fd fd:0)
                                              arg: {<'../../../tokyocabinet_hash_c.patch'>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                      ]
                                      ops: [<Id.Op_DAmp _>]
                                    )
                                  right: <Id.Right_Subshell _>
                                  redirects: []
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'tokyocabinet.dir/tokyocabinet/'> <Id.Lit_Star '*'> <.py>}
                                    {<'Lib/tokyocabinet/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.Simple
                              blame_tok: <local>
                              more_env: []
                              words: [{<local>} {<M>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.ForEach
                              keyword: <Id.KW_For for>
                              iter_names: [M]
                              iterable: (for_iter.Words words:[{<btree>} {<hash>} {<table>}])
                              semi_tok: <Id.Op_Semi _>
                              body: 
                                (command.DoGroup
                                  left: <Id.KW_Do do>
                                  children: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <patch_and_copy_cext>
                                          more_env: []
                                          words: [
                                            {<patch_and_copy_cext>}
                                            {<'tokyocabinet.dir/tokyocabinet/'> 
                                              ($ Id.VSub_DollarName M) <.c>
                                            }
                                            {<'Modules/tokyocabinet/_tokyocabinet_'> 
                                              ($ Id.VSub_DollarName M) <.c>
                                            }
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <generate_loader_py>
                                          more_env: []
                                          words: [
                                            {<generate_loader_py>}
                                            {<_tokyocabinet_> ($ Id.VSub_DollarName M)}
                                            {<tokyocabinet.> ($ Id.VSub_DollarName M)}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <enable_module>
                                          more_env: []
                                          words: [
                                            {<enable_module>}
                                            {<_tokyocabinet_> ($ Id.VSub_DollarName M)}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  right: <Id.KW_Done done>
                                )
                              redirects: []
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchpythonlmdb>
          name: patchpythonlmdb
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName USE_LMDB))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [
                                    {<rm>}
                                    {<-rf>}
                                    {<lmdb-> <Id.Lit_Star '*'>}
                                    {<lmdb.dir>}
                                    {<'Lib/lmdb'>}
                                    {<'Modules/lmdb'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../lmdb-0.92.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mv>
                                  more_env: []
                                  words: [{<mv>} {<lmdb-0.92>} {<lmdb.dir>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [{<mkdir>} {<'Lib/lmdb'>} {<'Modules/lmdb'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.Simple
                              blame_tok: <echo>
                              more_env: []
                              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 '>'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<'Lib/lmdb/__init__.py'>}
                                )
                              ]
                              do_fork: T
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [{<cp>} {<'lmdb.dir/lmdb/tool.py'>} {<'Lib/lmdb/'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [{<cp>} {<'lmdb.dir/lib/mdb.c'>} {<'Modules/lmdb/lmdb_mdb.c'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'lmdb.dir/lib/midl.c'>}
                                    {<'Modules/lmdb/lmdb_midl.c'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<perl>}
                                    {<-pi> <Id.Lit_TildeLike '~'>}
                                    {<-e>}
                                    {(SQ <'s@(pthread_mutexattr_setpshared\\()@0&&$1@g'>)}
                                    {<'Modules/lmdb/lmdb_mdb.c'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <patch_and_copy_cext>
                                  more_env: []
                                  words: [
                                    {<patch_and_copy_cext>}
                                    {<'lmdb.dir/lmdb/cpython.c'>}
                                    {<'Modules/lmdb/_lmdb_cpython.c'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <enable_module>
                                  more_env: []
                                  words: [{<enable_module>} {<_lmdb_cpython>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <extractpyrex>
          name: extractpyrex
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_CO))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.Simple
                              blame_tok: <rm>
                              more_env: []
                              words: [{<rm>} {<-rf>} {<pyrex.dir>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../Pyrex-0.9.9.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mv>
                                  more_env: []
                                  words: [{<mv>} {<Pyrex-0.9.9>} {<pyrex.dir>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchmsgpack>
          name: patchmsgpack
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_XX))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [
                                    {<rm>}
                                    {<-rf>}
                                    {<msgpack-> <Id.Lit_Star '*'>}
                                    {<msgpack.dir>}
                                    {<'Lib/msgpack'>}
                                    {<'Modules/msgpack'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xjvf>} {<'../msgpack-python-20111221.tar.bz2'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mv>
                                  more_env: []
                                  words: [{<mv>} {<msgpack-python-20111221>} {<msgpack.dir>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.Simple
                              blame_tok: <local>
                              more_env: []
                              words: [
                                {<local>}
                                {<Id.Lit_VarLike 'VERSION='> 
                                  (CommandSub
                                    left_token: <Id.Left_DollarParen '$('>
                                    child: 
                                      (command.Simple
                                        blame_tok: <grep>
                                        more_env: []
                                        words: [
                                          {<grep>}
                                          {(SQ <'^version = '>)}
                                          {<'msgpack.dir/setup.py'>}
                                        ]
                                        redirects: []
                                        do_fork: T
                                      )
                                    right: <Id.Eof_RParen _>
                                  )
                                }
                              ]
                              redirects: []
                              do_fork: T
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [{<test>} {(DQ ($ Id.VSub_DollarName VERSION))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Subshell
                                  left: <Id.Op_LParen _>
                                  child: 
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <cd>
                                          more_env: []
                                          words: [{<cd>} {<'msgpack.dir/msgpack'>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.Simple
                                          blame_tok: <Id.VSub_DollarName '$PATCH'>
                                          more_env: []
                                          words: [{($ Id.VSub_DollarName PATCH)} {<-p0>}]
                                          redirects: [
                                            (Redir
                                              op: <Id.Redir_Less '<'>
                                              loc: (redir_loc.Fd fd:0)
                                              arg: {<'../../../msgpack_pyx.patch'>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                      ]
                                      ops: [<Id.Op_DAmp _>]
                                    )
                                  right: <Id.Right_Subshell _>
                                  redirects: []
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mv>
                                  more_env: []
                                  words: [
                                    {<mv>}
                                    {<'msgpack.dir/msgpack/_msgpack.pyx'>}
                                    {<'msgpack.dir/msgpack/_msgpack_msgpack.pyx'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <run_pyrexc>
                                  more_env: []
                                  words: [{<run_pyrexc>} {<'msgpack.dir/msgpack/_msgpack_msgpack.pyx'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [{<mkdir>} {<'Lib/msgpack'>} {<'Modules/msgpack'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <echo>
                                  more_env: []
                                  words: [{<echo>} {(DQ ($ Id.VSub_DollarName VERSION))}]
                                  redirects: [
                                    (Redir
                                      op: <Id.Redir_Great '>'>
                                      loc: (redir_loc.Fd fd:1)
                                      arg: {<'Lib/msgpack/__version__.py'>}
                                    )
                                  ]
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'msgpack.dir/msgpack/__init__.py'>}
                                    {<'Lib/msgpack/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'msgpack.dir/msgpack/_msgpack_msgpack.c'>}
                                    {<'msgpack.dir/msgpack/'> <Id.Lit_Star '*'> <.h>}
                                    {<'Modules/msgpack/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <generate_loader_py>
                                  more_env: []
                                  words: [
                                    {<generate_loader_py>}
                                    {<_msgpack_msgpack>}
                                    {<msgpack._msgpack>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <enable_module>
                                  more_env: []
                                  words: [{<enable_module>} {<_msgpack_msgpack>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchconcurrence>
          name: patchconcurrence
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_CO))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [
                                    {<rm>}
                                    {<-rf>}
                                    {<concurrence-> <Id.Lit_Star '*'>}
                                    {<concurrence.dir>}
                                    {<'Lib/concurrence'>}
                                    {<'Modules/concurrence'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../concurrence-0.3.1.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mv>
                                  more_env: []
                                  words: [{<mv>} {<concurrence-0.3.1>} {<concurrence.dir>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [{<mkdir>} {<'Lib/concurrence'>} {<'Modules/concurrence'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Pipeline
                                  children: [
                                    (command.Subshell
                                      left: <Id.Op_LParen _>
                                      child: 
                                        (command.AndOr
                                          children: [
                                            (command.Simple
                                              blame_tok: <cd>
                                              more_env: []
                                              words: [{<cd>} {<'concurrence.dir/lib'>}]
                                              redirects: []
                                              do_fork: T
                                            )
                                            (command.Simple
                                              blame_tok: <tar>
                                              more_env: []
                                              words: [
                                                {<tar>}
                                                {<c>}
                                                {
                                                  (CommandSub
                                                    left_token: <Id.Left_DollarParen '$('>
                                                    child: 
                                                      (command.Simple
                                                        blame_tok: <find>
                                                        more_env: []
                                                        words: [
                                                          {<find>}
                                                          {<concurrence>}
                                                          {<-type>}
                                                          {<f>}
                                                          {<-iname>}
                                                          {(SQ <'*.py'>)}
                                                        ]
                                                        redirects: []
                                                        do_fork: T
                                                      )
                                                    right: <Id.Eof_RParen _>
                                                  )
                                                }
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          ]
                                          ops: [<Id.Op_DAmp _>]
                                        )
                                      right: <Id.Right_Subshell _>
                                      redirects: []
                                    )
                                    (command.Subshell
                                      left: <Id.Op_LParen _>
                                      child: 
                                        (command.AndOr
                                          children: [
                                            (command.Simple
                                              blame_tok: <cd>
                                              more_env: []
                                              words: [{<cd>} {<Lib>}]
                                              redirects: []
                                              do_fork: T
                                            )
                                            (command.Simple
                                              blame_tok: <tar>
                                              more_env: []
                                              words: [{<tar>} {<x>}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          ]
                                          ops: [<Id.Op_DAmp _>]
                                        )
                                      right: <Id.Right_Subshell _>
                                      redirects: []
                                    )
                                  ]
                                  ops: [<Id.Op_Pipe _>]
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <generate_loader_py>
                                  more_env: []
                                  words: [
                                    {<generate_loader_py>}
                                    {<_concurrence_event>}
                                    {<concurrence._event>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.Simple
                              blame_tok: <cat>
                              more_env: []
                              words: [{<cat>}]
                              redirects: [
                                (Redir
                                  op: <Id.Redir_Great '>'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<'Modules/concurrence/event.h'>}
                                )
                                (Redir
                                  op: <Id.Redir_DLess '<<'>
                                  loc: (redir_loc.Fd fd:0)
                                  arg: 
                                    (redir_param.HereDoc
                                      here_begin: {(SQ <END>)}
                                      here_end_tok: <Id.Undefined_Tok ''>
                                      stdin_parts: [
                                        <'/**** pts ****/\n'>
                                        <'#include <event2/event.h>\n'>
                                        <'#include <event2/event_struct.h>\n'>
                                        <'#include <event2/event_compat.h>\n'>
                                      ]
                                    )
                                )
                              ]
                              do_fork: T
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <run_pyrexc>
                                  more_env: []
                                  words: [
                                    {<run_pyrexc>}
                                    {<'concurrence.dir/lib/concurrence/concurrence._event.pyx'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <patch_and_copy_cext>
                                  more_env: []
                                  words: [
                                    {<patch_and_copy_cext>}
                                    {<'concurrence.dir/lib/concurrence/concurrence._event.c'>}
                                    {<'Modules/concurrence/concurrence._event.c'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <enable_module>
                                  more_env: []
                                  words: [{<enable_module>} {<_concurrence_event>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <generate_loader_py>
                                  more_env: []
                                  words: [
                                    {<generate_loader_py>}
                                    {<_concurrence_io_io>}
                                    {<concurrence.io._io>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <run_pyrexc>
                                  more_env: []
                                  words: [
                                    {<run_pyrexc>}
                                    {<'concurrence.dir/lib/concurrence/io/concurrence.io._io.pyx'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <patch_and_copy_cext>
                                  more_env: []
                                  words: [
                                    {<patch_and_copy_cext>}
                                    {<'concurrence.dir/lib/concurrence/io/concurrence.io._io.c'>}
                                    {<'Modules/concurrence/concurrence.io._io.c'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'concurrence.dir/lib/concurrence/io/io_base.c'>}
                                    {<'concurrence.dir/lib/concurrence/io/io_base.h'>}
                                    {<'Modules/concurrence/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <enable_module>
                                  more_env: []
                                  words: [{<enable_module>} {<_concurrence_io_io>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <generate_loader_py>
                                  more_env: []
                                  words: [
                                    {<generate_loader_py>}
                                    {<_concurrence_database_mysql_mysql>}
                                    {<concurrence.database.mysql._mysql>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <run_pyrexc>
                                  more_env: []
                                  words: [
                                    {<run_pyrexc>}
                                    {<-I>}
                                    {<'concurrence.dir/lib/concurrence/io'>}
                                    {
                                      <
'concurrence.dir/lib/concurrence/database/mysql/concurrence.database.mysql._mysql.pyx'
                                      >
                                    }
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <patch_and_copy_cext>
                                  more_env: []
                                  words: [
                                    {<patch_and_copy_cext>}
                                    {
                                      <
'concurrence.dir/lib/concurrence/database/mysql/concurrence.database.mysql._mysql.c'
                                      >
                                    }
                                    {<'Modules/concurrence/concurrence.database.mysql._mysql.c'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <enable_module>
                                  more_env: []
                                  words: [{<enable_module>} {<_concurrence_database_mysql_mysql>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchpycrypto>
          name: patchpycrypto
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_CO))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [
                                    {<rm>}
                                    {<-rf>}
                                    {<pycrypto-> <Id.Lit_Star '*'>}
                                    {<pycrypto.dir>}
                                    {<'Lib/Crypto'>}
                                    {<'Modules/pycrypto'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../pycrypto-2.3.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mv>
                                  more_env: []
                                  words: [{<mv>} {<pycrypto-2.3>} {<pycrypto.dir>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [
                                    {<mkdir>}
                                    {<'Lib/Crypto'>}
                                    {<'Modules/pycrypto'>}
                                    {<'Modules/pycrypto/libtom'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Pipeline
                                  children: [
                                    (command.Subshell
                                      left: <Id.Op_LParen _>
                                      child: 
                                        (command.AndOr
                                          children: [
                                            (command.Simple
                                              blame_tok: <cd>
                                              more_env: []
                                              words: [{<cd>} {<'pycrypto.dir/lib'>}]
                                              redirects: []
                                              do_fork: T
                                            )
                                            (command.Simple
                                              blame_tok: <tar>
                                              more_env: []
                                              words: [
                                                {<tar>}
                                                {<c>}
                                                {
                                                  (CommandSub
                                                    left_token: <Id.Left_DollarParen '$('>
                                                    child: 
                                                      (command.Simple
                                                        blame_tok: <find>
                                                        more_env: []
                                                        words: [
                                                          {<find>}
                                                          {<Crypto>}
                                                          {<-type>}
                                                          {<f>}
                                                          {<-iname>}
                                                          {(SQ <'*.py'>)}
                                                        ]
                                                        redirects: []
                                                        do_fork: T
                                                      )
                                                    right: <Id.Eof_RParen _>
                                                  )
                                                }
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          ]
                                          ops: [<Id.Op_DAmp _>]
                                        )
                                      right: <Id.Right_Subshell _>
                                      redirects: []
                                    )
                                    (command.Subshell
                                      left: <Id.Op_LParen _>
                                      child: 
                                        (command.AndOr
                                          children: [
                                            (command.Simple
                                              blame_tok: <cd>
                                              more_env: []
                                              words: [{<cd>} {<Lib>}]
                                              redirects: []
                                              do_fork: T
                                            )
                                            (command.Simple
                                              blame_tok: <tar>
                                              more_env: []
                                              words: [{<tar>} {<x>}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          ]
                                          ops: [<Id.Op_DAmp _>]
                                        )
                                      right: <Id.Right_Subshell _>
                                      redirects: []
                                    )
                                  ]
                                  ops: [<Id.Op_Pipe _>]
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <ln>
                                  more_env: []
                                  words: [
                                    {<ln>}
                                    {<-s>}
                                    {<_Crypto_Cipher_DES.c>}
                                    {<'Modules/pycrypto/DES.c'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<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/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'pycrypto.dir/src/libtom/tomcrypt_des.c'>}
                                    {<'pycrypto.dir/src/libtom/'> <Id.Lit_Star '*'> <.h>}
                                    {<'Modules/pycrypto/libtom/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.Simple
                              blame_tok: <local>
                              more_env: []
                              words: [{<local>} {<M>} {<CEXT_MODNAME>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.ForEach
                              keyword: <Id.KW_For for>
                              iter_names: [M]
                              iterable: 
                                (for_iter.Words
                                  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>}
                                  ]
                                )
                              semi_tok: <Id.Op_Semi _>
                              body: 
                                (command.DoGroup
                                  left: <Id.KW_Do do>
                                  children: [
                                    (command.ShAssignment
                                      left: <Id.Lit_VarLike 'CEXT_MODNAME='>
                                      pairs: [
                                        (AssignPair
                                          left: <Id.Lit_VarLike 'CEXT_MODNAME='>
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'CEXT_MODNAME='>
                                              name: CEXT_MODNAME
                                            )
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (DQ 
                                                (BracedVarSub
                                                  left: <Id.Left_DollarBrace '${'>
                                                  token: <Id.VSub_Name M>
                                                  var_name: M
                                                  suffix_op: 
                                                    (suffix_op.Unary
                                                      op: <Id.VOp1_DPound '##'>
                                                      arg_word: 
                                                        {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>}
                                                    )
                                                  right: <Id.Right_DollarBrace '}'>
                                                )
                                              )
                                            }
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      left: <Id.Lit_VarLike 'CEXT_MODNAME='>
                                      pairs: [
                                        (AssignPair
                                          left: <Id.Lit_VarLike 'CEXT_MODNAME='>
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'CEXT_MODNAME='>
                                              name: CEXT_MODNAME
                                            )
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (DQ 
                                                (BracedVarSub
                                                  left: <Id.Left_DollarBrace '${'>
                                                  token: <Id.VSub_Name CEXT_MODNAME>
                                                  var_name: CEXT_MODNAME
                                                  suffix_op: 
                                                    (suffix_op.PatSub
                                                      pat: {<._>}
                                                      replace: {<_>}
                                                      replace_mode: Id.Lit_Slash
                                                      slash_tok: <Id.VOp2_Slash _>
                                                    )
                                                  right: <Id.Right_DollarBrace '}'>
                                                )
                                              )
                                            }
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      left: <Id.Lit_VarLike 'CEXT_MODNAME='>
                                      pairs: [
                                        (AssignPair
                                          left: <Id.Lit_VarLike 'CEXT_MODNAME='>
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'CEXT_MODNAME='>
                                              name: CEXT_MODNAME
                                            )
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (DQ 
                                                (BracedVarSub
                                                  left: <Id.Left_DollarBrace '${'>
                                                  token: <Id.VSub_Name CEXT_MODNAME>
                                                  var_name: CEXT_MODNAME
                                                  suffix_op: 
                                                    (suffix_op.PatSub
                                                      pat: {<.>}
                                                      replace: {<_>}
                                                      replace_mode: Id.Lit_Slash
                                                      slash_tok: <Id.VOp2_Slash _>
                                                    )
                                                  right: <Id.Right_DollarBrace '}'>
                                                )
                                              )
                                            }
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      left: <Id.Lit_VarLike 'CEXT_MODNAME='>
                                      pairs: [
                                        (AssignPair
                                          left: <Id.Lit_VarLike 'CEXT_MODNAME='>
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'CEXT_MODNAME='>
                                              name: CEXT_MODNAME
                                            )
                                          op: assign_op.Equal
                                          rhs: 
                                            {<Id.Lit_Underscore _> 
                                              (DQ 
                                                (BracedVarSub
                                                  left: <Id.Left_DollarBrace '${'>
                                                  token: <Id.VSub_Name CEXT_MODNAME>
                                                  var_name: CEXT_MODNAME
                                                  suffix_op: 
                                                    (suffix_op.Unary
                                                      op: <Id.VOp1_Pound '#'>
                                                      arg_word: {<_>}
                                                    )
                                                  right: <Id.Right_DollarBrace '}'>
                                                )
                                              )
                                            }
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <generate_loader_py>
                                          more_env: []
                                          words: [
                                            {<generate_loader_py>}
                                            {(DQ ($ Id.VSub_DollarName CEXT_MODNAME))}
                                            {(DQ ($ Id.VSub_DollarName M))}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <patch_and_copy_cext>
                                          more_env: []
                                          words: [
                                            {<patch_and_copy_cext>}
                                            {
                                              (DQ <'pycrypto.dir/src/'> 
                                                (BracedVarSub
                                                  left: <Id.Left_DollarBrace '${'>
                                                  token: <Id.VSub_Name M>
                                                  var_name: M
                                                  suffix_op: 
                                                    (suffix_op.Unary
                                                      op: <Id.VOp1_DPound '##'>
                                                      arg_word: {<Id.Lit_Other '*'> <.>}
                                                    )
                                                  right: <Id.Right_DollarBrace '}'>
                                                ) <.c>
                                              )
                                            }
                                            {<'Modules/pycrypto/'> 
                                              (DQ ($ Id.VSub_DollarName CEXT_MODNAME)) <.c>
                                            }
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <enable_module>
                                          more_env: []
                                          words: [
                                            {<enable_module>}
                                            {(DQ ($ Id.VSub_DollarName CEXT_MODNAME))}
                                          ]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  right: <Id.KW_Done done>
                                )
                              redirects: []
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <perl>
                                  more_env: []
                                  words: [
                                    {<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'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchaloaes>
          name: patchaloaes
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_CO))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [
                                    {<rm>}
                                    {<-rf>}
                                    {<aloaes-> <Id.Lit_Star '*'>}
                                    {<aloaes.dir>}
                                    {<'Lib/aes'>}
                                    {<'Modules/aloaes'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <tar>
                                  more_env: []
                                  words: [{<tar>} {<xzvf>} {<'../alo-aes-0.3.tar.gz'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mv>
                                  more_env: []
                                  words: [{<mv>} {<alo-aes-0.3>} {<aloaes.dir>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <mkdir>
                                  more_env: []
                                  words: [{<mkdir>} {<'Lib/aes'>} {<'Modules/aloaes'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'aloaes.dir/aes/'> <Id.Lit_Star '*'> <.py>}
                                    {<'Lib/aes/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <generate_loader_py>
                                  more_env: []
                                  words: [{<generate_loader_py>} {<_aes_aes>} {<aes._aes>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <patch_and_copy_cext>
                                  more_env: []
                                  words: [
                                    {<patch_and_copy_cext>}
                                    {<'aloaes.dir/aes/aesmodule.c'>}
                                    {<'Modules/aloaes/_aes_aes.c'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [
                                    {<cp>}
                                    {<'aloaes.dir/aes/rijndael-alg-fst.c'>}
                                    {<'aloaes.dir/aes/rijndael-alg-fst.h'>}
                                    {<'Modules/aloaes/'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <enable_module>
                                  more_env: []
                                  words: [{<enable_module>} {<_aes_aes>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <patchlocale>
          name: patchlocale
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [
                                                {<test>}
                                                {(DQ ($ Id.VSub_DollarName UNAME))}
                                                {<Id.Lit_Equals '='>}
                                                {<Darwin>}
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.If
                                      if_kw: <Id.KW_If if>
                                      arms: [
                                        (IfArm
                                          keyword: <Id.KW_If if>
                                          cond: 
                                            (condition.Shell
                                              commands: [
                                                (command.Sentence
                                                  child: 
                                                    (command.Simple
                                                      blame_tok: <test>
                                                      more_env: []
                                                      words: [
                                                        {<test>}
                                                        {(DQ ($ Id.VSub_DollarName IS_PY3))}
                                                      ]
                                                      redirects: []
                                                      do_fork: T
                                                    )
                                                  terminator: <Id.Op_Semi _>
                                                )
                                              ]
                                            )
                                          then_kw: <Id.KW_Then then>
                                          action: [
                                            (command.AndOr
                                              children: [
                                                (command.Subshell
                                                  left: <Id.Op_LParen _>
                                                  child: 
                                                    (command.AndOr
                                                      children: [
                                                        (command.Simple
                                                          blame_tok: <cd>
                                                          more_env: []
                                                          words: [{<cd>} {<Lib>}]
                                                          redirects: []
                                                          do_fork: T
                                                        )
                                                        (command.Simple
                                                          blame_tok: <Id.VSub_DollarName '$PATCH'>
                                                          more_env: []
                                                          words: [
                                                            {($ Id.VSub_DollarName PATCH)}
                                                            {<-p1>}
                                                          ]
                                                          redirects: [
                                                            (Redir
                                                              op: <Id.Redir_Less '<'>
                                                              loc: (redir_loc.Fd fd:0)
                                                              arg: {<'../../locale.darwin.3.2.patch'>}
                                                            )
                                                          ]
                                                          do_fork: T
                                                        )
                                                      ]
                                                      ops: [<Id.Op_DAmp _>]
                                                    )
                                                  right: <Id.Right_Subshell _>
                                                  redirects: []
                                                )
                                                (command.ControlFlow
                                                  keyword: <Id.ControlFlow_Return return>
                                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                                )
                                              ]
                                              ops: [<Id.Op_DPipe _>]
                                            )
                                          ]
                                          spids: [8353 8362]
                                        )
                                      ]
                                      else_kw: <Id.KW_Else else>
                                      else_action: [
                                        (command.AndOr
                                          children: [
                                            (command.Subshell
                                              left: <Id.Op_LParen _>
                                              child: 
                                                (command.AndOr
                                                  children: [
                                                    (command.Simple
                                                      blame_tok: <cd>
                                                      more_env: []
                                                      words: [{<cd>} {<Lib>}]
                                                      redirects: []
                                                      do_fork: T
                                                    )
                                                    (command.Simple
                                                      blame_tok: <Id.VSub_DollarName '$PATCH'>
                                                      more_env: []
                                                      words: [{($ Id.VSub_DollarName PATCH)} {<-p1>}]
                                                      redirects: [
                                                        (Redir
                                                          op: <Id.Redir_Less '<'>
                                                          loc: (redir_loc.Fd fd:0)
                                                          arg: {<'../../locale.darwin.2.7.patch'>}
                                                        )
                                                      ]
                                                      do_fork: T
                                                    )
                                                  ]
                                                  ops: [<Id.Op_DAmp _>]
                                                )
                                              right: <Id.Right_Subshell _>
                                              redirects: []
                                            )
                                            (command.ControlFlow
                                              keyword: <Id.ControlFlow_Return return>
                                              arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                            )
                                          ]
                                          ops: [<Id.Op_DPipe _>]
                                        )
                                      ]
                                      fi_kw: <Id.KW_Fi fi>
                                      redirects: []
                                    )
                                  ]
                                  spids: [8329 8342]
                                )
                              ]
                              else_action: []
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <makeminipython>
          name: makeminipython
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test>
                      more_env: []
                      words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_CO))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {<0>}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [
                                                {<test>}
                                                {(DQ ($ Id.VSub_DollarName UNAME))}
                                                {<Id.Lit_Equals '='>}
                                                {<Darwin>}
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <make>
                                          more_env: []
                                          words: [{<make>} {<python.exe>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <mv>
                                          more_env: []
                                          words: [{<mv>} {<-f>} {<python.exe>} {<minipython>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [8480 8493]
                                )
                              ]
                              else_kw: <Id.KW_Else else>
                              else_action: [
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <make>
                                      more_env: []
                                      words: [{<make>} {<python>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <mv>
                                      more_env: []
                                      words: [{<mv>} {<-f>} {<python>} {<minipython>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              ]
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <Id.VSub_DollarName '$STRIP'>
                                  more_env: []
                                  words: [{($ Id.VSub_DollarName STRIP)} {<minipython>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <makepython>
          name: makepython
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [
                                                {<test>}
                                                {(DQ ($ Id.VSub_DollarName UNAME))}
                                                {<Id.Lit_Equals '='>}
                                                {<Darwin>}
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <make>
                                          more_env: []
                                          words: [{<make>} {<python.exe>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [8612 8625]
                                )
                              ]
                              else_kw: <Id.KW_Else else>
                              else_action: [
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <make>
                                      more_env: []
                                      words: [{<make>} {<python>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <rm>
                                      more_env: []
                                      words: [{<rm>} {<-f>} {<python.exe>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <ln>
                                      more_env: []
                                      words: [{<ln>} {<-s>} {<python>} {<python.exe>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              ]
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <buildpythonlibzip>
          name: buildpythonlibzip
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.CommandList
                          children: [
                            (command.Simple
                              blame_tok: <set>
                              more_env: []
                              words: [{<set>} {<-ex>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.ShAssignment
                              left: <Id.Lit_VarLike 'IFS='>
                              pairs: [
                                (AssignPair
                                  left: <Id.Lit_VarLike 'IFS='>
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IFS='> name:IFS)
                                  op: assign_op.Equal
                                  rhs: {(SQ <'\n'>)}
                                )
                              ]
                              redirects: []
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {(DQ ($ Id.VSub_DollarName BUILDDIR))}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.Subshell
                                  left: <Id.Op_LParen _>
                                  child: 
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <test>
                                          more_env: []
                                          words: [{<test>} {<-f>} {<xlib.zip>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.Simple
                                          blame_tok: <mv>
                                          more_env: []
                                          words: [{<mv>} {<xlib.zip>} {<xlib.zip.old>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                      ]
                                      ops: [<Id.Op_DAmp _>]
                                    )
                                  right: <Id.Right_Subshell _>
                                  redirects: []
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _> <Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-rf>} {<xlib>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cp>
                                  more_env: []
                                  words: [{<cp>} {<-R>} {<Lib>} {<xlib>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [
                                    {<rm>}
                                    {<-f>}
                                    {
                                      (CommandSub
                                        left_token: <Id.Left_DollarParen '$('>
                                        child: 
                                          (command.Simple
                                            blame_tok: <find>
                                            more_env: []
                                            words: [{<find>} {<xlib>} {<-iname>} {(SQ <'*.pyc'>)}]
                                            redirects: []
                                            do_fork: T
                                          )
                                        right: <Id.Eof_RParen _>
                                      )
                                    }
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.Simple
                              blame_tok: <rm>
                              more_env: []
                              words: [{<rm>} {<-f>} {<'xlib/plat-'> <Id.Lit_Star '*'> <'/regen'>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [
                                    {<rm>}
                                    {<-rf>}
                                    {<'xlib/email/test'>}
                                    {<'xlib/bdddb'>}
                                    {<'xlib/ctypes'>}
                                    {<'xlib/distutils'>}
                                    {<'xlib/idlelib'>}
                                    {<'xlib/lib-tk'>}
                                    {<'xlib/lib2to3'>}
                                    {<'xlib/msilib'>}
                                    {<'xlib/plat-aix'> <Id.Lit_Star '*'>}
                                    {<'xlib/plat-atheos'>}
                                    {<'xlib/plat-beos'> <Id.Lit_Star '*'>}
                                    {<'xlib/plat-freebsd'> <Id.Lit_Star '*'>}
                                    {<'xlib/plat-irix'> <Id.Lit_Star '*'>}
                                    {<'xlib/plat-unixware'> <Id.Lit_Star '*'>}
                                    {<'xlib/plat-mac'>}
                                    {<'xlib/plat-netbsd'> <Id.Lit_Star '*'>}
                                    {<'xlib/plat-next'> <Id.Lit_Star '*'>}
                                    {<'xlib/plat-os2'> <Id.Lit_Star '*'>}
                                    {<'xlib/plat-riscos'>}
                                    {<'xlib/plat-sunos'> <Id.Lit_Star '*'>}
                                    {<'xlib/site-packages'> <Id.Lit_Star '*'>}
                                    {<'xlib/sqlite3/test/'> <Id.Lit_Star '*'>}
                                    {<'xlib/turtle'> <Id.Lit_Star '*'>}
                                    {<'xlib/tkinter'>}
                                    {<'xlib/bsddb/test'>}
                                    {<'xlib/test'>}
                                    {<'xlib/'> <Id.Lit_Star '*'> <.egg-info>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [
                                                {<test>}
                                                {(DQ ($ Id.VSub_DollarName UNAME))}
                                                {<Id.Lit_Equals '='>}
                                                {<Darwin>}
                                              ]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <rm>
                                          more_env: []
                                          words: [{<rm>} {<-rf>} {<'xlib/plat-linux2'>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [8934 8947]
                                )
                              ]
                              else_kw: <Id.KW_Else else>
                              else_action: [
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <rm>
                                      more_env: []
                                      words: [{<rm>} {<-rf>} {<'xlib/plat-darwin'>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              ]
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                            (command.If
                              if_kw: <Id.KW_If if>
                              arms: [
                                (IfArm
                                  keyword: <Id.KW_If if>
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Simple
                                              blame_tok: <test>
                                              more_env: []
                                              words: [{<test>} {(DQ ($ Id.VSub_DollarName IS_PY3))}]
                                              redirects: []
                                              do_fork: T
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  then_kw: <Id.KW_Then then>
                                  action: [
                                    (command.AndOr
                                      children: [
                                        (command.Simple
                                          blame_tok: <cp>
                                          more_env: []
                                          words: [{<cp>} {<'../site.3.2.py'>} {<'xlib/site.py'>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                    (command.AndOr
                                      children: [
                                        (command.Subshell
                                          left: <Id.Op_LParen _>
                                          child: 
                                            (command.AndOr
                                              children: [
                                                (command.Simple
                                                  blame_tok: <cd>
                                                  more_env: []
                                                  words: [{<cd>} {<xlib>}]
                                                  redirects: []
                                                  do_fork: T
                                                )
                                                (command.Simple
                                                  blame_tok: <Id.VSub_DollarName '$PATCH'>
                                                  more_env: []
                                                  words: [{($ Id.VSub_DollarName PATCH)} {<-p1>}]
                                                  redirects: [
                                                    (Redir
                                                      op: <Id.Redir_Less '<'>
                                                      loc: (redir_loc.Fd fd:0)
                                                      arg: 
                                                        {
                                                          <
'../../encodings_idna_missing_unicodedata.3.2.patch'
                                                          >
                                                        }
                                                    )
                                                  ]
                                                  do_fork: T
                                                )
                                              ]
                                              ops: [<Id.Op_DAmp _>]
                                            )
                                          right: <Id.Right_Subshell _>
                                          redirects: []
                                        )
                                        (command.ControlFlow
                                          keyword: <Id.ControlFlow_Return return>
                                          arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                        )
                                      ]
                                      ops: [<Id.Op_DPipe _>]
                                    )
                                  ]
                                  spids: [8986 8995]
                                )
                              ]
                              else_kw: <Id.KW_Else else>
                              else_action: [
                                (command.AndOr
                                  children: [
                                    (command.Simple
                                      blame_tok: <cp>
                                      more_env: []
                                      words: [{<cp>} {<'../site.2.7.py'>} {<'xlib/site.py'>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.ControlFlow
                                      keyword: <Id.ControlFlow_Return return>
                                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                    )
                                  ]
                                  ops: [<Id.Op_DPipe _>]
                                )
                              ]
                              fi_kw: <Id.KW_Fi fi>
                              redirects: []
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <cd>
                                  more_env: []
                                  words: [{<cd>} {<xlib>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [
                                    {<rm>}
                                    {<-f>}
                                    {<Id.Lit_Star '*'> <Id.Lit_TildeLike '~'>}
                                    {<Id.Lit_Star '*'> <'/'> <Id.Lit_Star '*'> <Id.Lit_TildeLike '~'>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <rm>
                                  more_env: []
                                  words: [{<rm>} {<-f>} {<'../xlib.zip'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <run_mkzip>
                                  more_env: []
                                  words: [{<run_mkzip>} {<'../xlib.zip'>} {<Id.Lit_Star '*'>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.ControlFlow
                                  keyword: <Id.ControlFlow_Return return>
                                  arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          ]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <do_elfosfix>
          name: do_elfosfix
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <perl>
                      more_env: []
                      words: [
                        {<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 ($ Id.VSub_At '@'))}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <buildtarget>
          name: buildtarget
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <cp>
                      more_env: []
                      words: [
                        {<cp>}
                        {(DQ ($ Id.VSub_DollarName BUILDDIR)) <'/python.exe'>}
                        {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/'> ($ Id.VSub_DollarName TARGET))}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <Id.VSub_DollarName '$STRIP'>
                      more_env: []
                      words: [
                        {($ Id.VSub_DollarName STRIP)}
                        {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/'> ($ Id.VSub_DollarName TARGET))}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <test>
                                  more_env: []
                                  words: [
                                    {<test>}
                                    {(DQ ($ Id.VSub_DollarName UNAME))}
                                    {<Id.Lit_Equals '='>}
                                    {<Linux>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.AndOr
                          children: [
                            (command.Simple
                              blame_tok: <do_elfosfix>
                              more_env: []
                              words: [
                                {<do_elfosfix>}
                                {
                                  (DQ ($ Id.VSub_DollarName BUILDDIR) <'/'> 
                                    ($ Id.VSub_DollarName TARGET)
                                  )
                                }
                              ]
                              redirects: []
                              do_fork: T
                            )
                            (command.ControlFlow
                              keyword: <Id.ControlFlow_Return return>
                              arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                            )
                          ]
                          ops: [<Id.Op_DPipe _>]
                        )
                      ]
                      spids: [9273 9286]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <cat>
                      more_env: []
                      words: [{<cat>} {(DQ ($ Id.VSub_DollarName BUILDDIR)) <'/xlib.zip'>}]
                      redirects: [
                        (Redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: 
                            {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/'> ($ Id.VSub_DollarName TARGET))}
                        )
                      ]
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <cp>
                      more_env: []
                      words: [
                        {<cp>}
                        {(DQ ($ Id.VSub_DollarName BUILDDIR) <'/'> ($ Id.VSub_DollarName TARGET))}
                        {(DQ ($ Id.VSub_DollarName TARGET))}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <ls>
                      more_env: []
                      words: [{<ls>} {<-l>} {(DQ ($ Id.VSub_DollarName TARGET))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <betry>
          name: betry
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <mkdir>
                      more_env: []
                      words: [{<mkdir>} {<-p>} {<bch>} {<'be/bardir'>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [{<echo>} {(DQ <'print \'FOO\''>)}]
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {<'be/foo.py'>}
                        )
                      ]
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [{<echo>} {(DQ <'print \'BAR\''>)}]
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {<'be/bardir/bar.py'>}
                        )
                      ]
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <cp>
                      more_env: []
                      words: [{<cp>} {(DQ ($ Id.VSub_DollarName TARGET))} {<'be/sp'>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <cp>
                      more_env: []
                      words: [{<cp>} {(DQ ($ Id.VSub_DollarName TARGET))} {<'bch/sp'>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [{<export>} {<Id.Lit_VarLike 'PYTHONPATH='> <bardir>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <unset>
                  more_env: []
                  words: [{<unset>} {<PYTHONHOME>}]
                  redirects: []
                  do_fork: T
                )
                (command.AndOr
                  children: [
                    (command.Subshell
                      left: <Id.Op_LParen _>
                      child: 
                        (command.AndOr
                          children: [
                            (command.Simple
                              blame_tok: <cd>
                              more_env: []
                              words: [{<cd>} {<be>}]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <'./sp'>
                              more_env: []
                              words: [{<'./sp'>}]
                              redirects: []
                              do_fork: T
                            )
                          ]
                          ops: [<Id.Op_DAmp _>]
                        )
                      right: <Id.Right_Subshell _>
                      redirects: []
                    )
                    (command.ControlFlow
                      keyword: <Id.ControlFlow_Return return>
                      arg_word: {(DQ ($ Id.VSub_QMark '?'))}
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShFunction
          name_tok: <fail_step>
          name: fail_step
          body: 
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.Simple
                  blame_tok: <set>
                  more_env: []
                  words: [{<set>} {<Id.Lit_Other '+'> <ex>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [
                    {<echo>}
                    {
                      (DQ <'Failed in step '> ($ Id.VSub_Number 2) <' with code '> ($ Id.VSub_Number 1))
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [
                    {<echo>}
                    {
                      (DQ <'Fix and retry with: '> ($ Id.VSub_Number 0) <' '> 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name TARGET>
                          var_name: TARGET
                          suffix_op: (suffix_op.Unary op:<Id.VOp1_Percent '%'> arg_word:{<-static>})
                          right: <Id.Right_DollarBrace '}'>
                        ) <' '> ($ Id.VSub_Number 2) <' '> ($ Id.VSub_Number 3)
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.ControlFlow
                  keyword: <Id.ControlFlow_Exit exit>
                  arg_word: {(DQ ($ Id.VSub_Number 1))}
                )
              ]
              redirects: []
              right: <Id.Lit_RBrace '}'>
            )
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'XSTEPS='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'XSTEPS='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'XSTEPS='> name:XSTEPS)
              op: assign_op.Equal
              rhs: 
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <echo>
                          more_env: []
                          words: [{<echo>} {($ Id.VSub_DollarName STEPS)}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    ) <' '>
                  )
                }
            )
          ]
          redirects: []
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'XSTEPS0='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'XSTEPS0='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'XSTEPS0='> name:XSTEPS0)
              op: assign_op.Equal
              rhs: {(DQ ($ Id.VSub_DollarName XSTEPS))}
            )
          ]
          redirects: []
        )
        (command.ForEach
          keyword: <Id.KW_For for>
          iter_names: [STEP]
          iterable: (for_iter.Words words:[{($ Id.VSub_DollarName XSTEPS)}])
          semi_tok: <Id.Op_Semi _>
          body: 
            (command.DoGroup
              left: <Id.KW_Do do>
              children: [
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [{<echo>} {(DQ <'Running step: '> ($ Id.VSub_DollarName STEP))}]
                  redirects: []
                  do_fork: T
                )
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'XSTEPS='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'XSTEPS='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'XSTEPS='> name:XSTEPS)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (DQ 
                            (BracedVarSub
                              left: <Id.Left_DollarBrace '${'>
                              token: <Id.VSub_Name XSTEPS>
                              var_name: XSTEPS
                              suffix_op: 
                                (suffix_op.Unary
                                  op: <Id.VOp1_Pound '#'>
                                  arg_word: {<Id.Lit_Other '*'> <' '>}
                                )
                              right: <Id.Right_DollarBrace '}'>
                            )
                          )
                        }
                    )
                  ]
                  redirects: []
                )
                (command.Simple
                  blame_tok: <echo>
                  more_env: []
                  words: [{<echo>} {(DQ <'Steps remaining: '> ($ Id.VSub_DollarName XSTEPS))}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <set>
                  more_env: []
                  words: [{<set>} {<-x>}]
                  redirects: []
                  do_fork: T
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  negated: <Id.KW_Bang '!'>
                                  children: [
                                    (command.Simple
                                      blame_tok: <Id.VSub_DollarName '$STEP'>
                                      more_env: []
                                      words: [{($ Id.VSub_DollarName STEP)}]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: []
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.Simple
                          blame_tok: <set>
                          more_env: []
                          words: [{<set>} {<Id.Lit_Other '+'> <x>}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <fail_step>
                          more_env: []
                          words: [
                            {<fail_step>}
                            {(DQ ($ Id.VSub_QMark '?'))}
                            {(DQ ($ Id.VSub_DollarName STEP))}
                            {(DQ ($ Id.VSub_DollarName XSTEPS))}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      spids: [9627 9634]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.Simple
                  blame_tok: <set>
                  more_env: []
                  words: [{<set>} {<Id.Lit_Other '+'> <x>}]
                  redirects: []
                  do_fork: T
                )
              ]
              right: <Id.KW_Done done>
            )
          redirects: []
        )
        (command.Simple
          blame_tok: <echo>
          more_env: []
          words: [
            {<echo>}
            {
              (DQ <'OK running '> ($ Id.VSub_Number 0) <' '> 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name TARGET>
                  var_name: TARGET
                  suffix_op: (suffix_op.Unary op:<Id.VOp1_Percent '%'> arg_word:{<-static>})
                  right: <Id.Right_DollarBrace '}'>
                ) <' '> ($ Id.VSub_DollarName XSTEPS0)
              )
            }
          ]
          redirects: []
          do_fork: T
        )
        (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<0>})
      ]
      spids: [133 138]
    )
  ]
  else_action: []
  fi_kw: <Id.KW_Fi fi>
  redirects: []
)