(command.CommandList
  children: [
    (C {(KW_Set set)} {(-o)} {(nounset)})
    (C {(KW_Set set)} {(-o)} {(pipefail)})
    (C {(KW_Set set)} {(-o)} {(errexit)})
    (C {(readonly)} 
      {(Lit_VarLike 'CLANG_DIR=') ($ VSub_DollarName '$PWD') (/_deps/clang) (Lit_Other '+') 
        (llvm-5.0.1-x86_64-linux-gnu-ubuntu-16.04)
      }
    )
    (C {(readonly)} {(Lit_VarLike 'CLANG=') ($ VSub_DollarName '$CLANG_DIR') (/bin/clang)})
    (C {(readonly)} 
      {(Lit_VarLike 'CLANGXX=') ($ VSub_DollarName '$CLANG_DIR') (/bin/clang) (Lit_Other '+') 
        (Lit_Other '+')
      }
    )
    (C {(readonly)} 
      {(Lit_VarLike 'CLANG_COV_FLAGS=') (SQ <'-fprofile-instr-generate -fcoverage-mapping'>)}
    )
    (C {(readonly)} {(Lit_VarLike 'CLANG_LINK_FLAGS=') (SQ )})
    (C {(readonly)} {(Lit_VarLike 'PY27=') (Python-2.7.13)})
    (C {(readonly)} {(Lit_VarLike 'PREPARE_DIR=') (_devbuild/cpython-full)})
    (C {(readonly)} 
      {(Lit_VarLike 'OIL_SYMLINKS=') 
        (sh_array_literal
          left: <Op_LParen '('>
          words: [{(oil)} {(osh)} {(oshc)} {(sh)} {(wok)} {(boil)} {(true)} {(false)}]
        )
      }
    )
    (C {(readonly)} 
      {(Lit_VarLike 'OPY_SYMLINKS=') (sh_array_literal left:<Op_LParen '('> words:[{(opy)} {(opyc)}])}
    )
    (command.ShFunction
      name: log
      body: 
        (command.BraceGroup
          children: [
            (command.Simple
              words: [{(echo)} {(DQ ($ VSub_At '$@'))}]
              redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
            )
          ]
        )
    )
    (command.ShFunction
      name: die
      body: 
        (command.BraceGroup
          children: [
            (C {(log)} {(DQ ('FATAL: ') ($ VSub_At '$@'))})
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
        )
    )
    (command.ShFunction
      name: source-detected-config-or-die
      body: 
        (command.BraceGroup
          children: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.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)})
                    (command.ControlFlow
                      token: <ControlFlow_Exit exit>
                      arg_word: {(1)}
                    )
                  ]
                )
              ]
            )
          ]
        )
    )
  ]
)