(CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:CLANG_DIR)
          op: Equal
          rhs: 
            {(TildeSubPart prefix:'') (/install/clang) (Lit_Other '+') 
              (llvm-4.0.0-x86_64-linux-gnu-ubuntu-14.04)
            }
          spids: [34]
        )
      ]
      spids: [32]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:CLANG)
          op: Equal
          rhs: {($ VSub_Name '$CLANG_DIR') (/bin/clang)}
          spids: [42]
        )
      ]
      spids: [40]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:CLANG_COV_FLAGS)
          op: Equal
          rhs: {(SQ <'-fprofile-instr-generate -fcoverage-mapping'>)}
          spids: [49]
        )
      ]
      spids: [47]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [(assign_pair lhs:(LhsName name:CLANG_LINK_FLAGS) op:Equal rhs:{(SQ )} spids:[56])]
      spids: [54]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [(assign_pair lhs:(LhsName name:PY27) op:Equal rhs:{(Python-2.7.13)} spids:[63])]
      spids: [61]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:PREPARE_DIR)
          op: Equal
          rhs: {(_devbuild/cpython-full)}
          spids: [69]
        )
      ]
      spids: [67]
    )
    (FuncDef
      name: log
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ($ VSub_At '$@'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[86])]
            )
          ]
          spids: [77]
        )
      spids: [73 76]
    )
    (FuncDef
      name: die
      body: 
        (BraceGroup
          children: [
            (C {(log)} {(DQ ('FATAL: ') ($ VSub_At '$@'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [96]
        )
      spids: [92 95]
    )
    (FuncDef
      name: source-detected-config-or-die
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [(C {(source)} {(_build/detected-config.sh)})]
                          negated: T
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(echo)})
                    (C {(echo)} 
                      {(DQ ("FATAL: can't find _build/detected-config.h.  Run './configure'"))}
                    )
                    (C {(echo)})
                    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                  ]
                  spids: [16777215 130]
                )
              ]
              spids: [16777215 155]
            )
          ]
          spids: [118]
        )
      spids: [114 117]
    )
  ]
)