(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: 
            {($ VSub_Name '$PWD') (/_deps/clang) (Lit_Other '+') 
              (llvm-5.0.1-x86_64-linux-gnu-ubuntu-16.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:CLANGXX)
          op: Equal
          rhs: {($ VSub_Name '$CLANG_DIR') (/bin/clang) (Lit_Other '+') (Lit_Other '+')}
          spids: [48]
        )
      ]
      spids: [46]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:CLANG_COV_FLAGS)
          op: Equal
          rhs: {(SQ <'-fprofile-instr-generate -fcoverage-mapping'>)}
          spids: [57]
        )
      ]
      spids: [55]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [(assign_pair lhs:(LhsName name:CLANG_LINK_FLAGS) op:Equal rhs:{(SQ )} spids:[64])]
      spids: [62]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [(assign_pair lhs:(LhsName name:PY27) op:Equal rhs:{(Python-2.7.13)} spids:[71])]
      spids: [69]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:PREPARE_DIR)
          op: Equal
          rhs: {(_devbuild/cpython-full)}
          spids: [77]
        )
      ]
      spids: [75]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:OIL_SYMLINKS)
          op: Equal
          rhs: 
            {
              (ArrayLiteralPart
                words: [{(oil)} {(oilc)} {(osh)} {(sh)} {(wok)} {(boil)} {(true)} {(false)}]
              )
            }
          spids: [86]
        )
      ]
      spids: [84]
    )
    (FuncDef
      name: log
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ($ VSub_At '$@'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[120])]
            )
          ]
          spids: [111]
        )
      spids: [107 110]
    )
    (FuncDef
      name: die
      body: 
        (BraceGroup
          children: [
            (C {(log)} {(DQ ('FATAL: ') ($ VSub_At '$@'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [130]
        )
      spids: [126 129]
    )
    (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 164]
                )
              ]
              spids: [16777215 189]
            )
          ]
          spids: [152]
        )
      spids: [148 151]
    )
  ]
)