(command.CommandList
  children: [
    (C {<cd>} 
      {
        (command_sub
          left_token: <Id.Left_Backtick '`'>
          command_list: 
            (command.CommandList
              children: [(C {<dirname>} {(DQ ($ Id.VSub_Number '$0'))})]
            )
        ) </../..>
      }
    )
    (C {<Id.KW_Set set>} {<-e>})
    (command.Simple
      words: [{<exec>}]
      redirects: [(redir.Redir op:<Id.Redir_Less '<'> fd:-1 arg_word:{</dev/null>})]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:curlflags)
          op: assign_op.Equal
          rhs: {(DQ <'curl --retry 10 -k -L -y 5'>)}
          spids: [53]
        )
      ]
    )
    (command.ShFunction
      name: checksum_download
      body: 
        (command.BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:f)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number '$1')}
                  spids: [69]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:url)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number '$2')}
                  spids: [73]
                )
              ]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {<Id.Lit_LBracket '['>} {<-e>} {(DQ ($ Id.VSub_DollarName '$f'))} 
                          {<Id.Lit_RBracket ']'>}
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.AndOr
                      ops: [Id.Op_DAmp]
                      children: [
                        (command.Simple
                          words: [{<deps/tools/jlchecksum>} {(DQ ($ Id.VSub_DollarName '$f'))}]
                          redirects: [
                            (redir.Redir
                              op: <Id.Redir_Great '2>'>
                              fd: 2
                              arg_word: {</dev/null>}
                            )
                          ]
                        )
                        (command.ControlFlow
                          token: <Id.ControlFlow_Return return>
                        )
                      ]
                    )
                    (command.Simple
                      words: [
                        {<echo>}
                        {
                          (DQ <"Checksum for '"> ($ Id.VSub_DollarName '$f') 
                            <"' changed, download again.">
                          )
                        }
                      ]
                      redirects: [(redir.Redir op:<Id.Redir_GreatAnd '>&'> fd:-1 arg_word:{<2>})]
                    )
                  ]
                  spids: [77 90]
                )
              ]
            )
            (C {<echo>} {(DQ <"Downloading '"> ($ Id.VSub_DollarName '$f') <"'">)})
            (C {($ Id.VSub_DollarName '$curlflags')} {<-O>} {(DQ ($ Id.VSub_DollarName '$url'))})
            (C {<deps/tools/jlchecksum>} {(DQ ($ Id.VSub_DollarName '$f'))})
          ]
        )
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$ARCH'))} {<-a>} {<-z>} 
                  {(DQ ($ Id.VSub_DollarName '$XC_HOST'))} {<Id.Lit_RBracket ']'>}
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [
            (C {<export>} 
              {<Id.Lit_VarLike 'ARCH='> 
                (command_sub
                  left_token: <Id.Left_Backtick '`'>
                  command_list: (command.CommandList children:[(C {<uname>} {<-m>})])
                )
              }
            )
          ]
          spids: [153 174]
        )
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$ARCH'))} 
                  {<Id.Lit_RBracket ']'>}
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ARCH)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (command_sub
                        left_token: <Id.Left_Backtick '`'>
                        command_list: 
                          (command.CommandList
                            children: [
                              (command.Pipeline
                                children: [
                                  (C {<echo>} {($ Id.VSub_DollarName '$XC_HOST')})
                                  (C {<sed>} {(SQ <s/-w64-mingw32//>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                      )
                    }
                  spids: [204]
                )
              ]
            )
          ]
          spids: [188 201]
        )
      ]
    )
    (command.Simple
      words: [{<echo>} {(DQ )}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<Make.user>})]
    )
    (command.Simple
      words: [{<echo>} {(DQ )}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<get-deps.log>})]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$ARCH'))} {<Id.Lit_Equals '='>} 
                  {<x86_64>} {<Id.Lit_RBracket ']'>}
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:bits)
                  op: assign_op.Equal
                  rhs: {<64>}
                  spids: [263]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:archsuffix)
                  op: assign_op.Equal
                  rhs: {<64>}
                  spids: [267]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:exc)
                  op: assign_op.Equal
                  rhs: {<seh>}
                  spids: [271]
                )
              ]
            )
            (command.Simple
              words: [{<echo>} {(DQ <'override MARCH = x86-64'>)}]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
            )
            (command.Simple
              words: [{<echo>} {(SQ <'USE_BLAS64 = 1'>)}]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
            )
            (command.Simple
              words: [{<echo>} {(SQ <'LIBBLAS = -L$(JULIAHOME)/usr/bin -lopenblas64_'>)}]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
            )
            (command.Simple
              words: [{<echo>} {(SQ <'LIBBLASNAME = libopenblas64_'>)}]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
            )
          ]
          spids: [245 260]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:bits)
              op: assign_op.Equal
              rhs: {<32>}
              spids: [321]
            )
          ]
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:archsuffix)
              op: assign_op.Equal
              rhs: {<86>}
              spids: [325]
            )
          ]
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:exc)
              op: assign_op.Equal
              rhs: {<sjlj>}
              spids: [329]
            )
          ]
        )
        (command.Simple
          words: [{<echo>} {(DQ <'override MARCH = pentium4'>)}]
          redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
        )
        (command.Simple
          words: [{<echo>} {(SQ <'LIBBLAS = -L$(JULIAHOME)/usr/bin -lopenblas'>)}]
          redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
        )
        (command.Simple
          words: [{<echo>} {(SQ <'LIBBLASNAME = libopenblas'>)}]
          redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
        )
      ]
    )
    (command.Case
      to_match: 
        {
          (command_sub
            left_token: <Id.Left_DollarParen '$('>
            command_list: (command.CommandList children:[(C {<uname>})])
          )
        }
      arms: [
        (case_arm
          pat_list: [{<CYGWIN> <Id.Lit_Star '*'>}]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$XC_HOST'))} 
                          {<Id.Lit_RBracket ']'>}
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:XC_HOST)
                          op: assign_op.Equal
                          rhs: {(DQ ($ Id.VSub_DollarName '$ARCH') <-w64-mingw32>)}
                          spids: [401]
                        )
                      ]
                    )
                    (command.Simple
                      words: [{<echo>} {(DQ <'XC_HOST = '> ($ Id.VSub_DollarName '$XC_HOST'))}]
                      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
                    )
                  ]
                  spids: [385 398]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:CROSS_COMPILE)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_DollarName '$XC_HOST') <->)}
                  spids: [423]
                )
              ]
            )
            (command.Simple
              words: [
                {<echo>}
                {(DQ <'override BUILD_MACHINE = '> ($ Id.VSub_DollarName '$ARCH') <-pc-cygwin>)}
              ]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {<Id.Lit_LBracket '['>} {<-z>} 
                          {
                            (DQ 
                              (command_sub
                                left_token: <Id.Left_Backtick '`'>
                                command_list: 
                                  (command.CommandList
                                    children: [
                                      (command.Simple
                                        words: [{<which>} {<gcc>}]
                                        redirects: [
                                          (redir.Redir
                                            op: <Id.Redir_Great '2>'>
                                            fd: 2
                                            arg_word: {</dev/null>}
                                          )
                                        ]
                                      )
                                    ]
                                  )
                              )
                            )
                          } {<Id.Lit_RBracket ']'>}
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.Simple
                      words: [{<echo>} {(SQ <'override HOSTCC = $(CROSS_COMPILE)gcc'>)}]
                      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
                    )
                  ]
                  spids: [447 469]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:SEVENZIP)
                  op: assign_op.Equal
                  rhs: {(DQ <7z>)}
                  spids: [486]
                )
              ]
            )
          ]
          spids: [380 382 492 -1]
        )
        (case_arm
          pat_list: [{<Linux>}]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$XC_HOST'))} 
                          {<Id.Lit_RBracket ']'>}
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:XC_HOST)
                          op: assign_op.Equal
                          rhs: {(DQ ($ Id.VSub_DollarName '$ARCH') <-w64-mingw32>)}
                          spids: [515]
                        )
                      ]
                    )
                    (command.Simple
                      words: [{<echo>} {(DQ <'XC_HOST = '> ($ Id.VSub_DollarName '$XC_HOST'))}]
                      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
                    )
                  ]
                  spids: [499 512]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:CROSS_COMPILE)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_DollarName '$XC_HOST') <->)}
                  spids: [537]
                )
              ]
            )
            (command.Simple
              words: [{<make>} {<win-extras>}]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<get-deps.log>})]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:SEVENZIP)
                  op: assign_op.Equal
                  rhs: {(DQ <'wine dist-extras/7z.exe'>)}
                  spids: [553]
                )
              ]
            )
          ]
          spids: [495 496 559 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:CROSS_COMPILE)
                  op: assign_op.Equal
                  rhs: {(DQ )}
                  spids: [566]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:SEVENZIP)
                  op: assign_op.Equal
                  rhs: {(DQ <7z>)}
                  spids: [571]
                )
              ]
            )
          ]
          spids: [562 563 577 -1]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {<Id.Lit_LBracket '['>} {<-e>} {<julia-installer.exe>} {<Id.Lit_RBracket ']'>})
                  ]
                  negated: T
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:f)
                  op: assign_op.Equal
                  rhs: {<julia-latest-win> ($ Id.VSub_DollarName '$bits') <.exe>}
                  spids: [601]
                )
              ]
            )
            (C {<echo>} {(DQ <'Downloading '> ($ Id.VSub_DollarName '$f'))})
            (C {($ Id.VSub_DollarName '$curlflags')} {<-O>} 
              {<https> <Id.Lit_Other ':'> <//julialangnightlies-s3.julialang.org/bin/winnt/x> 
                ($ Id.VSub_DollarName '$archsuffix') </> ($ Id.VSub_DollarName '$f')
              }
            )
            (C {<echo>} {(DQ <'Extracting '> ($ Id.VSub_DollarName '$f'))})
            (command.Simple
              words: [{($ Id.VSub_DollarName '$SEVENZIP')} {<x>} {<-y>} {($ Id.VSub_DollarName '$f')}]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<get-deps.log>})]
            )
          ]
          spids: [585 598]
        )
      ]
    )
    (C {<mkdir>} {<-p>} {<usr>})
    (command.ForEach
      iter_name: i
      iter_words: [{<bin/> <Id.Lit_Star '*'> <.dll>}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.Simple
              words: [
                {($ Id.VSub_DollarName '$SEVENZIP')}
                {<e>}
                {<-y>}
                {<julia-installer.exe>}
                {(DQ ($ Id.VSub_DollarName '$i'))}
                {<-ousr> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) 
                  (command_sub
                    left_token: <Id.Left_Backtick '`'>
                    command_list: 
                      (command.CommandList
                        children: [
                          (command.Pipeline
                            children: [
                              (C {<dirname>} {($ Id.VSub_DollarName '$i')})
                              (C {<sed>} {<-e>} {(SQ <'s|/julia||'>)} {<-e>} {(SQ <'s|/|\\\\|g'>)})
                            ]
                            negated: F
                          )
                        ]
                      )
                  )
                }
              ]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<get-deps.log>})]
            )
          ]
        )
    )
    (command.ForEach
      iter_name: i
      iter_words: [{<share/julia/base/pcre_h.jl>}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.Simple
              words: [
                {($ Id.VSub_DollarName '$SEVENZIP')}
                {<e>}
                {<-y>}
                {<julia-installer.exe>}
                {(DQ ($ Id.VSub_DollarName '$i'))}
                {<-obase>}
              ]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<get-deps.log>})]
            )
          ]
        )
    )
    (command.Simple
      words: [{<echo>} {(DQ <'override PCRE_INCL_PATH ='>)}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
    )
    (C {<rm>} {<-f>} {<usr/bin/libjulia.dll>})
    (C {<rm>} {<-f>} {<usr/bin/libjulia-debug.dll>})
    (C {<rm>} {<-f>} {<usr/bin/libgcc_s_s> <Id.Lit_Star '*'> <-1.dll>})
    (C {<rm>} {<-f>} {<usr/bin/libgfortran-3.dll>})
    (C {<rm>} {<-f>} {<usr/bin/libquadmath-0.dll>})
    (C {<rm>} {<-f>} {<usr/bin/libssp-0.dll>})
    (C {<rm>} {<-f>} {<usr/bin/libstdc> <Id.Lit_Other '+'> <Id.Lit_Other '+'> <-6.dll>})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$USEMSVC'))} 
                  {<Id.Lit_RBracket ']'>}
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {<Id.Lit_LBracket '['>} {<-z>} 
                          {
                            (DQ 
                              (command_sub
                                left_token: <Id.Left_Backtick '`'>
                                command_list: 
                                  (command.CommandList
                                    children: [
                                      (command.Simple
                                        words: [{<which>} {(${ Id.VSub_Name CROSS_COMPILE) <gcc>}]
                                        redirects: [
                                          (redir.Redir
                                            op: <Id.Redir_Great '2>'>
                                            fd: 2
                                            arg_word: {</dev/null>}
                                          )
                                        ]
                                      )
                                    ]
                                  )
                              )
                            )
                          } {<Id.Lit_RBracket ']'>}
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:f)
                          op: assign_op.Equal
                          rhs: 
                            {($ Id.VSub_DollarName '$ARCH') <-4.9.2-release-win32-> 
                              ($ Id.VSub_DollarName '$exc') <-rt_v4-rev3.7z>
                            }
                          spids: [855]
                        )
                      ]
                    )
                    (C {<checksum_download>} {(DQ ($ Id.VSub_DollarName '$f'))} 
                      {
                        (DQ <'https://bintray.com/artifact/download/tkelman/generic/'> 
                          ($ Id.VSub_DollarName '$f')
                        )
                      }
                    )
                    (C {<echo>} {(DQ <'Extracting '> ($ Id.VSub_DollarName '$f'))})
                    (command.Simple
                      words: [
                        {($ Id.VSub_DollarName '$SEVENZIP')}
                        {<x>}
                        {<-y>}
                        {($ Id.VSub_DollarName '$f')}
                      ]
                      redirects: [
                        (redir.Redir
                          op: <Id.Redir_DGreat '>>'>
                          fd: -1
                          arg_word: {<get-deps.log>}
                        )
                      ]
                    )
                    (C {<export>} 
                      {<Id.Lit_VarLike 'PATH='> ($ Id.VSub_DollarName '$PWD') </mingw> 
                        ($ Id.VSub_DollarName '$bits') </bin> <Id.Lit_Other ':'> ($ Id.VSub_DollarName '$PATH')
                      }
                    )
                    (C {<rm>} {<-f>} {<mingw> ($ Id.VSub_DollarName '$bits') </bin/make.exe>})
                  ]
                  spids: [827 852]
                )
              ]
            )
            (C {<export>} {<Id.Lit_VarLike 'AR='> (${ Id.VSub_Name CROSS_COMPILE) <ar>})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:f)
                  op: assign_op.Equal
                  rhs: {<llvm-3.9.1-> ($ Id.VSub_DollarName '$ARCH') <-w64-mingw32-juliadeps-r07.7z>}
                  spids: [934]
                )
              ]
            )
          ]
          spids: [811 824]
        )
      ]
      else_action: [
        (command.Simple
          words: [{<echo>} {(DQ <'override USEMSVC = 1'>)}]
          redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
        )
        (command.Simple
          words: [{<echo>} {(DQ <'override ARCH = '> ($ Id.VSub_DollarName '$ARCH'))}]
          redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
        )
        (command.Simple
          words: [{<echo>} {(DQ <'override XC_HOST = '>)}]
          redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
        )
        (C {<export>} 
          {<Id.Lit_VarLike 'CC='> 
            (DQ ($ Id.VSub_DollarName '$PWD') <'/deps/srccache/libuv/compile cl -nologo -MD -Z7'>)
          }
        )
        (C {<export>} 
          {<Id.Lit_VarLike 'AR='> 
            (DQ ($ Id.VSub_DollarName '$PWD') <'/deps/srccache/libuv/ar-lib lib'>)
          }
        )
        (C {<export>} {<Id.Lit_VarLike 'LD='> (DQ ($ Id.VSub_DollarName '$PWD') <'/linkld link'>)})
        (command.Simple
          words: [{<echo>} {(DQ <'override CC = '> ($ Id.VSub_DollarName '$CC'))}]
          redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
        )
        (command.Simple
          words: [{<echo>} {(SQ <'override CXX = $(CC) -EHsc'>)}]
          redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
        )
        (command.Simple
          words: [{<echo>} {(DQ <'override AR = '> ($ Id.VSub_DollarName '$AR'))}]
          redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
        )
        (command.Simple
          words: [{<echo>} {(DQ <'override LD = '> ($ Id.VSub_DollarName '$LD') <' -DEBUG'>)}]
          redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:f)
              op: assign_op.Equal
              rhs: {<llvm-3.3-> ($ Id.VSub_DollarName '$ARCH') <-msvc12-juliadeps.7z>}
              spids: [1052]
            )
          ]
        )
      ]
    )
    (C {<checksum_download>} {(DQ ($ Id.VSub_DollarName '$f'))} 
      {(DQ <'https://bintray.com/artifact/download/tkelman/generic/'> ($ Id.VSub_DollarName '$f'))}
    )
    (C {<echo>} {(DQ <'Extracting '> ($ Id.VSub_DollarName '$f'))})
    (command.Simple
      words: [{($ Id.VSub_DollarName '$SEVENZIP')} {<x>} {<-y>} {($ Id.VSub_DollarName '$f')}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<get-deps.log>})]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {<Id.Lit_LBracket '['>} {<-z>} 
                  {
                    (DQ 
                      (command_sub
                        left_token: <Id.Left_Backtick '`'>
                        command_list: 
                          (command.CommandList
                            children: [
                              (command.Simple
                                words: [{<which>} {<make>}]
                                redirects: [
                                  (redir.Redir
                                    op: <Id.Redir_Great '2>'>
                                    fd: 2
                                    arg_word: {</dev/null>}
                                  )
                                ]
                              )
                            ]
                          )
                      )
                    )
                  } {<Id.Lit_RBracket ']'>}
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {<Id.Lit_LBracket '['>} {<-n>} 
                          {
                            (DQ 
                              (command_sub
                                left_token: <Id.Left_Backtick '`'>
                                command_list: 
                                  (command.CommandList
                                    children: [
                                      (command.Pipeline
                                        children: [(C {<uname>}) (C {<grep>} {<CYGWIN>})]
                                        negated: F
                                      )
                                    ]
                                  )
                              )
                            )
                          } {<Id.Lit_RBracket ']'>}
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (C {<echo>} {(DQ <"Install the Cygwin package for 'make' and try again.">)})
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                  spids: [1118 1141]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:f)
                  op: assign_op.Equal
                  rhs: {(DQ </make/make-3.81-2/make-3.81-2-msys-1.0.11-bin.tar>)}
                  spids: [1159]
                )
              ]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {<Id.Lit_LBracket '['>} {<-e>} 
                              {
                                (command_sub
                                  left_token: <Id.Left_Backtick '`'>
                                  command_list: 
                                    (command.CommandList
                                      children: [(C {<basename>} {($ Id.VSub_DollarName '$f') <.lzma>})]
                                    )
                                )
                              } {<Id.Lit_RBracket ']'>}
                            )
                          ]
                          negated: T
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (C {<echo>} 
                      {
                        (DQ <'Downloading '> 
                          (command_sub
                            left_token: <Id.Left_Backtick '`'>
                            command_list: 
                              (command.CommandList
                                children: [(C {<basename>} {($ Id.VSub_DollarName '$f')})]
                              )
                          )
                        )
                      }
                    )
                    (C {($ Id.VSub_DollarName '$curlflags')} {<-O>} 
                      {<http> <Id.Lit_Other ':'> <//sourceforge.net/projects/mingw/files/MSYS/Base> 
                        ($ Id.VSub_DollarName '$f') <.lzma>
                      }
                    )
                  ]
                  spids: [1165 1185]
                )
              ]
            )
            (command.Simple
              words: [
                {($ Id.VSub_DollarName '$SEVENZIP')}
                {<x>}
                {<-y>}
                {
                  (command_sub
                    left_token: <Id.Left_Backtick '`'>
                    command_list: 
                      (command.CommandList
                        children: [(C {<basename>} {($ Id.VSub_DollarName '$f') <.lzma>})]
                      )
                  )
                }
              ]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<get-deps.log>})]
            )
            (C {<tar>} {<-xf>} 
              {
                (command_sub
                  left_token: <Id.Left_Backtick '`'>
                  command_list: 
                    (command.CommandList
                      children: [(C {<basename>} {($ Id.VSub_DollarName '$f')})]
                    )
                )
              }
            )
            (C {<export>} 
              {<Id.Lit_VarLike 'PATH='> ($ Id.VSub_DollarName '$PWD') </bin> <Id.Lit_Other ':'> 
                ($ Id.VSub_DollarName '$PATH')
              }
            )
          ]
          spids: [1093 1115]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {<Id.Lit_LBracket '['>} {<-e>} {<usr/bin/busybox.exe>} {<Id.Lit_RBracket ']'>})
                  ]
                  negated: T
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:f)
                  op: assign_op.Equal
                  rhs: {<busybox-w32-FRP-875-gc6ec14a.exe>}
                  spids: [1276]
                )
              ]
            )
            (C {<echo>} {(DQ <'Downloading '> ($ Id.VSub_DollarName '$f'))})
            (C {($ Id.VSub_DollarName '$curlflags')} {<-o>} {<usr/bin/busybox.exe>} 
              {<http> <Id.Lit_Other ':'> <//frippery.org/files/busybox/> ($ Id.VSub_DollarName '$f')}
            )
          ]
          spids: [1260 1273]
        )
      ]
    )
    (C {<chmod>} {<Id.Lit_Other '+'> <x>} {<usr/bin/> <Id.Lit_Star '*'>} {<usr/tools/> <Id.Lit_Star '*'>})
    (command.ForEach
      iter_name: lib
      iter_words: [{<SUITESPARSE>} {<ARPACK>} {<BLAS>} {<LAPACK>} {<GMP>} {<MPFR>} {<PCRE>} {<LIBUNWIND>}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.Simple
              words: [{<echo>} {(DQ <USE_SYSTEM_> ($ Id.VSub_DollarName '$lib') <' = 1'>)}]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
            )
          ]
        )
    )
    (command.Simple
      words: [{<echo>} {(SQ <'override LIBLAPACK = $(LIBBLAS)'>)}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
    )
    (command.Simple
      words: [{<echo>} {(SQ <'override LIBLAPACKNAME = $(LIBBLASNAME)'>)}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
    )
    (command.Simple
      words: [{<echo>} {(SQ <'override DEP_LIBS = libuv utf8proc'>)}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {<Id.Lit_LBracket '['>} {<-n>} {(DQ ($ Id.VSub_DollarName '$USEMSVC'))} 
                  {<Id.Lit_RBracket ']'>}
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.Simple
              words: [{<echo>} {(SQ <'USE_SYSTEM_OPENLIBM = 1'>)}]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
            )
            (command.Simple
              words: [{<echo>} {(SQ <'override UNTRUSTED_SYSTEM_LIBM = 0'>)}]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
            )
            (C {<make>} {<-C>} {<deps>} {<install-libuv>} {<install-utf8proc>})
            (C {<cp>} {<usr/lib/uv.lib>} {<usr/lib/libuv.a>})
            (command.Simple
              words: [{<echo>} {(SQ <'override CC += -TP'>)}]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
            )
            (command.Simple
              words: [{<echo>} {(SQ <'override DEP_LIBS += dsfmt'>)}]
              redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
            )
            (command.Simple
              words: [
                {<sed>}
                {<-e>}
                {(SQ <s/-link//>)}
                {<-e>}
                {(SQ <s/cl/link/g>)}
                {<-e>}
                {(SQ <'s/ -Fe/ -OUT:/'>)}
                {<-e>}
                {(SQ <'s|$dir/$lib|$dir/lib$lib|g'>)}
                {<deps/srccache/libuv/compile>}
              ]
              redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<linkld>})]
            )
            (C {<chmod>} {<Id.Lit_Other '+'> <x>} {<linkld>})
          ]
          spids: [1399 1412]
        )
      ]
      else_action: [
        (command.Simple
          words: [{<echo>} {(SQ <'override DEP_LIBS += openlibm'>)}]
          redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
        )
        (C {<make>} {<check-whitespace>})
        (C {<make>} {<Id.Lit_VarLike 'VERBOSE='> <1>} {<-C>} {<base>} {<version_git.jl.phony>})
        (command.Simple
          words: [{<echo>} {(SQ <'NO_GIT = 1'>)}]
          redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
        )
      ]
    )
    (command.Simple
      words: [{<echo>} {(SQ <'FORCE_ASSERTIONS = 1'>)}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<Make.user>})]
    )
    (C {<cat>} {<Make.user>})
    (C {<make>} {<-j3>} {<Id.Lit_VarLike 'VERBOSE='> <1>} {<all>})
    (C {<make>} {<-j3>} {<Id.Lit_VarLike 'VERBOSE='> <1>} {<install>})
    (C {<make>} {<Id.Lit_VarLike 'VERBOSE='> <1>} {<-C>} {<examples>})
    (C {<cp>} {<usr/bin/busybox.exe>} {<julia-> <Id.Lit_Star '*'> </bin>})
    (C {<make>} {<build-stats>})
  ]
)