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