(command.CommandList
  children: [
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<nounset>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<pipefail>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<errexit>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <source>
      more_env: []
      words: [{<source>} {<'build/common.sh'>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <configure>
      name: configure
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'dir='> 
                  (BracedVarSub
                    left: <Id.Left_DollarBrace '${'>
                    token: <Id.VSub_Number 1>
                    var_name: 1
                    suffix_op: 
                      (suffix_op.Unary
                        op: <Id.VTest_ColonHyphen _>
                        arg_word: {($ Id.VSub_DollarName PREPARE_DIR)}
                      )
                    right: <Id.Right_DollarBrace '}'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-r>} {<-f>} {($ Id.VSub_DollarName dir)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {($ Id.VSub_DollarName dir)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'conf='> ($ Id.VSub_DollarName PWD) <'/'> ($ Id.VSub_DollarName PY27) 
                  <'/configure'>
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <pushd>
              more_env: []
              words: [{<pushd>} {($ Id.VSub_DollarName dir)}]
              redirects: []
              do_fork: T
            )
            (command.TimeBlock
              keyword: <Id.KW_Time time>
              pipeline: 
                (command.Simple
                  blame_tok: <Id.VSub_DollarName '$conf'>
                  more_env: []
                  words: [{($ Id.VSub_DollarName conf)} {<--without-threads>}]
                  redirects: []
                  do_fork: T
                )
            )
            (command.Simple
              blame_tok: <popd>
              more_env: []
              words: [{<popd>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <readonly>
      more_env: []
      words: [
        {<readonly>}
        {<Id.Lit_VarLike 'NPROC='> 
          (CommandSub
            left_token: <Id.Left_DollarParen '$('>
            child: 
              (command.Simple
                blame_tok: <nproc>
                more_env: []
                words: [{<nproc>}]
                redirects: []
                do_fork: T
              )
            right: <Id.Eof_RParen _>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <readonly>
      more_env: []
      words: [
        {<readonly>}
        {<Id.Lit_VarLike 'JOBS='> 
          (word_part.ArithSub
            left: <Id.Left_DollarDParen '$(('>
            anode: 
              (arith_expr.TernaryOp
                cond: 
                  (arith_expr.Binary
                    op_id: Id.Arith_DEqual
                    left: ($ Id.Lit_ArithVarLike NPROC)
                    right: {<Id.Lit_Digits 1>}
                  )
                true_expr: ($ Id.Lit_ArithVarLike NPROC)
                false_expr: 
                  (arith_expr.Binary
                    op_id: Id.Arith_Minus
                    left: ($ Id.Lit_ArithVarLike NPROC)
                    right: {<Id.Lit_Digits 1>}
                  )
              )
            right: <Id.Right_DollarDParen _>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <build-python>
      name: build-python
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'dir='> 
                  (BracedVarSub
                    left: <Id.Left_DollarBrace '${'>
                    token: <Id.VSub_Number 1>
                    var_name: 1
                    suffix_op: 
                      (suffix_op.Unary
                        op: <Id.VTest_ColonHyphen _>
                        arg_word: {($ Id.VSub_DollarName PREPARE_DIR)}
                      )
                    right: <Id.Right_DollarBrace '}'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'extra_cflags='> 
                  (BracedVarSub
                    left: <Id.Left_DollarBrace '${'>
                    token: <Id.VSub_Number 2>
                    var_name: 2
                    suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{(SQ <-O0>)})
                    right: <Id.Right_DollarBrace '}'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <pushd>
              more_env: []
              words: [{<pushd>} {($ Id.VSub_DollarName dir)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <make>
              more_env: []
              words: [{<make>} {<clean>}]
              redirects: []
              do_fork: T
            )
            (command.TimeBlock
              keyword: <Id.KW_Time time>
              pipeline: 
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [
                    {<make>}
                    {<-j>}
                    {($ Id.VSub_DollarName JOBS)}
                    {<Id.Lit_VarLike 'EXTRA_CFLAGS='> (DQ ($ Id.VSub_DollarName extra_cflags))}
                  ]
                  redirects: []
                  do_fork: T
                )
            )
            (command.Simple
              blame_tok: <popd>
              more_env: []
              words: [{<popd>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <cpython-instrumented>
      name: cpython-instrumented
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <configure>
              more_env: []
              words: [{<configure>} {<'_devbuild/cpython-instrumented'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <build-python>
              more_env: []
              words: [{<build-python>} {<'_devbuild/cpython-instrumented'>} {(SQ <'-O0 -pg'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <Id.Left_DoubleQuote '"'>
      more_env: []
      words: [{(DQ ($ Id.VSub_At '@'))}]
      redirects: []
      do_fork: T
    )
  ]
)