(command.CommandList
  children: [
    (C {(cd)} 
      {
        (word_part.CommandSubPart
          command_list: (command.CommandList children:[(C {(dirname)} {(DQ ($ VSub_Number '$0'))})])
          left_token: <Left_Backtick '`'>
          spids: [25 31]
        ) (/../..)
      }
    )
    (C {(set)} {(-e)})
    (command.SimpleCommand
      words: [{(exec)}]
      redirects: [(redir.Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(/dev/null)})]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:curlflags spids:[51])
          op: Equal
          rhs: {(DQ ('curl --retry 10 -k -L -y 5'))}
          spids: [51]
        )
      ]
      spids: [51]
    )
    (command.FuncDef
      name: checksum_download
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:f spids:[67])
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [67]
                )
              ]
              spids: [67]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:url spids:[71])
                  op: Equal
                  rhs: {($ VSub_Number '$2')}
                  spids: [71]
                )
              ]
              spids: [71]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-e)} {(DQ ($ VSub_DollarName '$f'))} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.AndOr
                      ops: [Op_DAmp]
                      children: [
                        (command.SimpleCommand
                          words: [{(deps/tools/jlchecksum)} {(DQ ($ VSub_DollarName '$f'))}]
                          redirects: [(redir.Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                        )
                        (command.ControlFlow
                          token: <ControlFlow_Return return>
                        )
                      ]
                    )
                    (command.SimpleCommand
                      words: [
                        {(echo)}
                        {
                          (DQ ("Checksum for '") ($ VSub_DollarName '$f') 
                            ("' changed, download again.")
                          )
                        }
                      ]
                      redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
                    )
                  ]
                  spids: [16777215 88]
                )
              ]
              spids: [16777215 118]
            )
            (C {(echo)} {(DQ ("Downloading '") ($ VSub_DollarName '$f') ("'"))})
            (C {($ VSub_DollarName '$curlflags')} {(-O)} {(DQ ($ VSub_DollarName '$url'))})
            (C {(deps/tools/jlchecksum)} {(DQ ($ VSub_DollarName '$f'))})
          ]
          spids: [60]
        )
      spids: [56 59]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_DollarName '$ARCH'))} {(-a)} {(-z)} 
                  {(DQ ($ VSub_DollarName '$XC_HOST'))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(export)} 
              {(Lit_VarLike 'ARCH=') 
                (word_part.CommandSubPart
                  command_list: (command.CommandList children:[(C {(uname)} {(-m)})])
                  left_token: <Left_Backtick '`'>
                  spids: [178 182]
                )
              }
            )
          ]
          spids: [16777215 172]
        )
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_DollarName '$ARCH'))} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ARCH spids:[200])
                  op: Equal
                  rhs: 
                    {
                      (word_part.CommandSubPart
                        command_list: 
                          (command.CommandList
                            children: [
                              (command.Pipeline
                                children: [
                                  (C {(echo)} {($ VSub_DollarName '$XC_HOST')})
                                  (C {(sed)} {(SQ <s/-w64-mingw32//>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_Backtick '`'>
                        spids: [201 213]
                      )
                    }
                  spids: [200]
                )
              ]
              spids: [200]
            )
          ]
          spids: [184 197]
        )
      ]
      spids: [16777215 215]
    )
    (command.SimpleCommand
      words: [{(echo)} {(DQ )}]
      redirects: [(redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(Make.user)})]
    )
    (command.SimpleCommand
      words: [{(echo)} {(DQ )}]
      redirects: [(redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(get-deps.log)})]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ ($ VSub_DollarName '$ARCH'))} {(Lit_Other '=')} {(x86_64)} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:bits spids:[257])
                  op: Equal
                  rhs: {(64)}
                  spids: [257]
                )
              ]
              spids: [257]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:archsuffix spids:[261])
                  op: Equal
                  rhs: {(64)}
                  spids: [261]
                )
              ]
              spids: [261]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:exc spids:[265])
                  op: Equal
                  rhs: {(seh)}
                  spids: [265]
                )
              ]
              spids: [265]
            )
            (command.SimpleCommand
              words: [{(echo)} {(DQ ('override MARCH = x86-64'))}]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
            )
            (command.SimpleCommand
              words: [{(echo)} {(SQ <'USE_BLAS64 = 1'>)}]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
            )
            (command.SimpleCommand
              words: [{(echo)} {(SQ <'LIBBLAS = -L$(JULIAHOME)/usr/bin -lopenblas64_'>)}]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
            )
            (command.SimpleCommand
              words: [{(echo)} {(SQ <'LIBBLASNAME = libopenblas64_'>)}]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
            )
          ]
          spids: [16777215 254]
        )
      ]
      else_action: [
        (command.Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (lhs_expr.LhsName name:bits spids:[315])
              op: Equal
              rhs: {(32)}
              spids: [315]
            )
          ]
          spids: [315]
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (lhs_expr.LhsName name:archsuffix spids:[319])
              op: Equal
              rhs: {(86)}
              spids: [319]
            )
          ]
          spids: [319]
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (lhs_expr.LhsName name:exc spids:[323])
              op: Equal
              rhs: {(sjlj)}
              spids: [323]
            )
          ]
          spids: [323]
        )
        (command.SimpleCommand
          words: [{(echo)} {(DQ ('override MARCH = pentium4'))}]
          redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
        )
        (command.SimpleCommand
          words: [{(echo)} {(SQ <'LIBBLAS = -L$(JULIAHOME)/usr/bin -lopenblas'>)}]
          redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
        )
        (command.SimpleCommand
          words: [{(echo)} {(SQ <'LIBBLASNAME = libopenblas'>)}]
          redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
        )
      ]
      spids: [312 359]
    )
    (command.Case
      to_match: 
        {
          (word_part.CommandSubPart
            command_list: (command.CommandList children:[(C {(uname)})])
            left_token: <Left_CommandSub '$('>
            spids: [367 369]
          )
        }
      arms: [
        (case_arm
          pat_list: [{(CYGWIN) (Lit_Other '*')}]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_DollarName '$XC_HOST'))} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:XC_HOST spids:[395])
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$ARCH') (-w64-mingw32))}
                          spids: [395]
                        )
                      ]
                      spids: [395]
                    )
                    (command.SimpleCommand
                      words: [{(echo)} {(DQ ('XC_HOST = ') ($ VSub_DollarName '$XC_HOST'))}]
                      redirects: [
                        (redir.Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(Make.user)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 392]
                )
              ]
              spids: [16777215 414]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:CROSS_COMPILE spids:[417])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$XC_HOST') (-))}
                  spids: [417]
                )
              ]
              spids: [417]
            )
            (command.SimpleCommand
              words: [
                {(echo)}
                {(DQ ('override BUILD_MACHINE = ') ($ VSub_DollarName '$ARCH') (-pc-cygwin))}
              ]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-z)} 
                          {
                            (DQ 
                              (word_part.CommandSubPart
                                command_list: 
                                  (command.CommandList
                                    children: [
                                      (command.SimpleCommand
                                        words: [{(which)} {(gcc)}]
                                        redirects: [
                                          (redir.Redir
                                            op: <Redir_Great '2>'>
                                            fd: 2
                                            arg_word: {(/dev/null)}
                                          )
                                        ]
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick '`'>
                                spids: [448 455]
                              )
                            )
                          } {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.SimpleCommand
                      words: [{(echo)} {(SQ <'override HOSTCC = $(CROSS_COMPILE)gcc'>)}]
                      redirects: [
                        (redir.Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(Make.user)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 461]
                )
              ]
              spids: [16777215 475]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:SEVENZIP spids:[478])
                  op: Equal
                  rhs: {(DQ (7z))}
                  spids: [478]
                )
              ]
              spids: [478]
            )
          ]
          spids: [374 376 484 16777215]
        )
        (case_arm
          pat_list: [{(Linux)}]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_DollarName '$XC_HOST'))} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:XC_HOST spids:[507])
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$ARCH') (-w64-mingw32))}
                          spids: [507]
                        )
                      ]
                      spids: [507]
                    )
                    (command.SimpleCommand
                      words: [{(echo)} {(DQ ('XC_HOST = ') ($ VSub_DollarName '$XC_HOST'))}]
                      redirects: [
                        (redir.Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(Make.user)}
                        )
                      ]
                    )
                  ]
                  spids: [16777215 504]
                )
              ]
              spids: [16777215 526]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:CROSS_COMPILE spids:[529])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$XC_HOST') (-))}
                  spids: [529]
                )
              ]
              spids: [529]
            )
            (command.SimpleCommand
              words: [{(make)} {(win-extras)}]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(get-deps.log)})]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:SEVENZIP spids:[545])
                  op: Equal
                  rhs: {(DQ ('wine dist-extras/7z.exe'))}
                  spids: [545]
                )
              ]
              spids: [545]
            )
          ]
          spids: [487 488 551 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:CROSS_COMPILE spids:[558])
                  op: Equal
                  rhs: {(DQ )}
                  spids: [558]
                )
              ]
              spids: [558]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:SEVENZIP spids:[563])
                  op: Equal
                  rhs: {(DQ (7z))}
                  spids: [563]
                )
              ]
              spids: [563]
            )
          ]
          spids: [554 555 569 16777215]
        )
      ]
      spids: [365 371 571]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [(C {(Lit_Other '[')} {(-e)} {(julia-installer.exe)} {(Lit_Other ']')})]
                  negated: T
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:f spids:[593])
                  op: Equal
                  rhs: {(julia-latest-win) ($ VSub_DollarName '$bits') (.exe)}
                  spids: [593]
                )
              ]
              spids: [593]
            )
            (C {(echo)} {(DQ ('Downloading ') ($ VSub_DollarName '$f'))})
            (C {($ VSub_DollarName '$curlflags')} {(-O)} 
              {(https) (Lit_Other ':') (//julialangnightlies-s3.julialang.org/bin/winnt/x) 
                ($ VSub_DollarName '$archsuffix') (/) ($ VSub_DollarName '$f')
              }
            )
            (C {(echo)} {(DQ ('Extracting ') ($ VSub_DollarName '$f'))})
            (command.SimpleCommand
              words: [{($ VSub_DollarName '$SEVENZIP')} {(x)} {(-y)} {($ VSub_DollarName '$f')}]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(get-deps.log)})]
            )
          ]
          spids: [16777215 590]
        )
      ]
      spids: [16777215 639]
    )
    (C {(mkdir)} {(-p)} {(usr)})
    (command.ForEach
      iter_name: i
      iter_words: [{(bin/) (Lit_Other '*') (.dll)}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.SimpleCommand
              words: [
                {($ VSub_DollarName '$SEVENZIP')}
                {(e)}
                {(-y)}
                {(julia-installer.exe)}
                {(DQ ($ VSub_DollarName '$i'))}
                {(-ousr) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) 
                  (word_part.CommandSubPart
                    command_list: 
                      (command.CommandList
                        children: [
                          (command.Pipeline
                            children: [
                              (C {(dirname)} {($ VSub_DollarName '$i')})
                              (C {(sed)} {(-e)} {(SQ <'s|/julia||'>)} {(-e)} {(SQ <'s|/|\\\\\\\\|g'>)})
                            ]
                            negated: F
                          )
                        ]
                      )
                    left_token: <Left_Backtick '`'>
                    spids: [677 697]
                  )
                }
              ]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(get-deps.log)})]
            )
          ]
          spids: [658 703]
        )
      spids: [652 656]
    )
    (command.ForEach
      iter_name: i
      iter_words: [{(share/julia/base/pcre_h.jl)}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.SimpleCommand
              words: [
                {($ VSub_DollarName '$SEVENZIP')}
                {(e)}
                {(-y)}
                {(julia-installer.exe)}
                {(DQ ($ VSub_DollarName '$i'))}
                {(-obase)}
              ]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(get-deps.log)})]
            )
          ]
          spids: [714 735]
        )
      spids: [710 712]
    )
    (command.SimpleCommand
      words: [{(echo)} {(DQ ('override PCRE_INCL_PATH ='))}]
      redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 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) (Lit_Other '*') (-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) (Lit_Other '+') (Lit_Other '+') (-6.dll)})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_DollarName '$USEMSVC'))} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-z)} 
                          {
                            (DQ 
                              (word_part.CommandSubPart
                                command_list: 
                                  (command.CommandList
                                    children: [
                                      (command.SimpleCommand
                                        words: [{(which)} {(${ VSub_Name CROSS_COMPILE) (gcc)}]
                                        redirects: [
                                          (redir.Redir
                                            op: <Redir_Great '2>'>
                                            fd: 2
                                            arg_word: {(/dev/null)}
                                          )
                                        ]
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick '`'>
                                spids: [821 831]
                              )
                            )
                          } {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:f spids:[840])
                          op: Equal
                          rhs: 
                            {($ VSub_DollarName '$ARCH') (-4.9.2-release-win32-) 
                              ($ VSub_DollarName '$exc') (-rt_v4-rev3.7z)
                            }
                          spids: [840]
                        )
                      ]
                      spids: [840]
                    )
                    (C {(checksum_download)} {(DQ ($ VSub_DollarName '$f'))} 
                      {
                        (DQ ('https://bintray.com/artifact/download/tkelman/generic/') 
                          ($ VSub_DollarName '$f')
                        )
                      }
                    )
                    (C {(echo)} {(DQ ('Extracting ') ($ VSub_DollarName '$f'))})
                    (command.SimpleCommand
                      words: [{($ VSub_DollarName '$SEVENZIP')} {(x)} {(-y)} {($ VSub_DollarName '$f')}]
                      redirects: [
                        (redir.Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {(get-deps.log)}
                        )
                      ]
                    )
                    (C {(export)} 
                      {(Lit_VarLike 'PATH=') ($ VSub_DollarName '$PWD') (/mingw) 
                        ($ VSub_DollarName '$bits') (/bin) (Lit_Other ':') ($ VSub_DollarName '$PATH')
                      }
                    )
                    (C {(rm)} {(-f)} {(mingw) ($ VSub_DollarName '$bits') (/bin/make.exe)})
                  ]
                  spids: [16777215 837]
                )
              ]
              spids: [16777215 906]
            )
            (C {(export)} {(Lit_VarLike 'AR=') (${ VSub_Name CROSS_COMPILE) (ar)})
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:f spids:[919])
                  op: Equal
                  rhs: {(llvm-3.9.1-) ($ VSub_DollarName '$ARCH') (-w64-mingw32-juliadeps-r07.7z)}
                  spids: [919]
                )
              ]
              spids: [919]
            )
          ]
          spids: [16777215 811]
        )
      ]
      else_action: [
        (command.SimpleCommand
          words: [{(echo)} {(DQ ('override USEMSVC = 1'))}]
          redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
        )
        (command.SimpleCommand
          words: [{(echo)} {(DQ ('override ARCH = ') ($ VSub_DollarName '$ARCH'))}]
          redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
        )
        (command.SimpleCommand
          words: [{(echo)} {(DQ ('override XC_HOST = '))}]
          redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
        )
        (C {(export)} 
          {(Lit_VarLike 'CC=') 
            (DQ ($ VSub_DollarName '$PWD') ('/deps/srccache/libuv/compile cl -nologo -MD -Z7'))
          }
        )
        (C {(export)} 
          {(Lit_VarLike 'AR=') (DQ ($ VSub_DollarName '$PWD') ('/deps/srccache/libuv/ar-lib lib'))}
        )
        (C {(export)} {(Lit_VarLike 'LD=') (DQ ($ VSub_DollarName '$PWD') ('/linkld link'))})
        (command.SimpleCommand
          words: [{(echo)} {(DQ ('override CC = ') ($ VSub_DollarName '$CC'))}]
          redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
        )
        (command.SimpleCommand
          words: [{(echo)} {(SQ <'override CXX = $(CC) -EHsc'>)}]
          redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
        )
        (command.SimpleCommand
          words: [{(echo)} {(DQ ('override AR = ') ($ VSub_DollarName '$AR'))}]
          redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
        )
        (command.SimpleCommand
          words: [{(echo)} {(DQ ('override LD = ') ($ VSub_DollarName '$LD') (' -DEBUG'))}]
          redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (lhs_expr.LhsName name:f spids:[1037])
              op: Equal
              rhs: {(llvm-3.3-) ($ VSub_DollarName '$ARCH') (-msvc12-juliadeps.7z)}
              spids: [1037]
            )
          ]
          spids: [1037]
        )
      ]
      spids: [924 1042]
    )
    (C {(checksum_download)} {(DQ ($ VSub_DollarName '$f'))} 
      {(DQ ('https://bintray.com/artifact/download/tkelman/generic/') ($ VSub_DollarName '$f'))}
    )
    (C {(echo)} {(DQ ('Extracting ') ($ VSub_DollarName '$f'))})
    (command.SimpleCommand
      words: [{($ VSub_DollarName '$SEVENZIP')} {(x)} {(-y)} {($ VSub_DollarName '$f')}]
      redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(get-deps.log)})]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_Other '[')} {(-z)} 
                  {
                    (DQ 
                      (word_part.CommandSubPart
                        command_list: 
                          (command.CommandList
                            children: [
                              (command.SimpleCommand
                                words: [{(which)} {(make)}]
                                redirects: [
                                  (redir.Redir
                                    op: <Redir_Great '2>'>
                                    fd: 2
                                    arg_word: {(/dev/null)}
                                  )
                                ]
                              )
                            ]
                          )
                        left_token: <Left_Backtick '`'>
                        spids: [1085 1092]
                      )
                    )
                  } {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-n)} 
                          {
                            (DQ 
                              (word_part.CommandSubPart
                                command_list: 
                                  (command.CommandList
                                    children: [
                                      (command.Pipeline
                                        children: [(C {(uname)}) (C {(grep)} {(CYGWIN)})]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick '`'>
                                spids: [1108 1116]
                              )
                            )
                          } {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(echo)} {(DQ ("Install the Cygwin package for 'make' and try again."))})
                    (command.ControlFlow
                      token: <ControlFlow_Exit exit>
                      arg_word: {(1)}
                    )
                  ]
                  spids: [16777215 1122]
                )
              ]
              spids: [16777215 1137]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:f spids:[1140])
                  op: Equal
                  rhs: {(DQ (/make/make-3.81-2/make-3.81-2-msys-1.0.11-bin.tar))}
                  spids: [1140]
                )
              ]
              spids: [1140]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(Lit_Other '[')} {(-e)} 
                              {
                                (word_part.CommandSubPart
                                  command_list: 
                                    (command.CommandList
                                      children: [(C {(basename)} {($ VSub_DollarName '$f') (.lzma)})]
                                    )
                                  left_token: <Left_Backtick '`'>
                                  spids: [1154 1159]
                                )
                              } {(Lit_Other ']')}
                            )
                          ]
                          negated: T
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(echo)} 
                      {
                        (DQ ('Downloading ') 
                          (word_part.CommandSubPart
                            command_list: 
                              (command.CommandList
                                children: [(C {(basename)} {($ VSub_DollarName '$f')})]
                              )
                            left_token: <Left_Backtick '`'>
                            spids: [1171 1175]
                          )
                        )
                      }
                    )
                    (C {($ VSub_DollarName '$curlflags')} {(-O)} 
                      {(http) (Lit_Other ':') (//sourceforge.net/projects/mingw/files/MSYS/Base) 
                        ($ VSub_DollarName '$f') (.lzma)
                      }
                    )
                  ]
                  spids: [16777215 1164]
                )
              ]
              spids: [16777215 1190]
            )
            (command.SimpleCommand
              words: [
                {($ VSub_DollarName '$SEVENZIP')}
                {(x)}
                {(-y)}
                {
                  (word_part.CommandSubPart
                    command_list: 
                      (command.CommandList
                        children: [(C {(basename)} {($ VSub_DollarName '$f') (.lzma)})]
                      )
                    left_token: <Left_Backtick '`'>
                    spids: [1199 1204]
                  )
                }
              ]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(get-deps.log)})]
            )
            (C {(tar)} {(-xf)} 
              {
                (word_part.CommandSubPart
                  command_list: 
                    (command.CommandList
                      children: [(C {(basename)} {($ VSub_DollarName '$f')})]
                    )
                  left_token: <Left_Backtick '`'>
                  spids: [1215 1219]
                )
              }
            )
            (C {(export)} 
              {(Lit_VarLike 'PATH=') ($ VSub_DollarName '$PWD') (/bin) (Lit_Other ':') 
                ($ VSub_DollarName '$PATH')
              }
            )
          ]
          spids: [16777215 1098]
        )
      ]
      spids: [16777215 1230]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [(C {(Lit_Other '[')} {(-e)} {(usr/bin/busybox.exe)} {(Lit_Other ']')})]
                  negated: T
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:f spids:[1249])
                  op: Equal
                  rhs: {(busybox-w32-FRP-875-gc6ec14a.exe)}
                  spids: [1249]
                )
              ]
              spids: [1249]
            )
            (C {(echo)} {(DQ ('Downloading ') ($ VSub_DollarName '$f'))})
            (C {($ VSub_DollarName '$curlflags')} {(-o)} {(usr/bin/busybox.exe)} 
              {(http) (Lit_Other ':') (//frippery.org/files/busybox/) ($ VSub_DollarName '$f')}
            )
          ]
          spids: [16777215 1246]
        )
      ]
      spids: [16777215 1272]
    )
    (C {(chmod)} {(Lit_Other '+') (x)} {(usr/bin/) (Lit_Other '*')} {(usr/tools/) (Lit_Other '*')})
    (command.ForEach
      iter_name: lib
      iter_words: [{(SUITESPARSE)} {(ARPACK)} {(BLAS)} {(LAPACK)} {(GMP)} {(MPFR)} {(PCRE)} {(LIBUNWIND)}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.SimpleCommand
              words: [{(echo)} {(DQ (USE_SYSTEM_) ($ VSub_DollarName '$lib') (' = 1'))}]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
            )
          ]
          spids: [1311 1326]
        )
      spids: [1291 1309]
    )
    (command.SimpleCommand
      words: [{(echo)} {(SQ <'override LIBLAPACK = $(LIBBLAS)'>)}]
      redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
    )
    (command.SimpleCommand
      words: [{(echo)} {(SQ <'override LIBLAPACKNAME = $(LIBBLASNAME)'>)}]
      redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
    )
    (command.SimpleCommand
      words: [{(echo)} {(SQ <'override DEP_LIBS = libuv utf8proc'>)}]
      redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_DollarName '$USEMSVC'))} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.SimpleCommand
              words: [{(echo)} {(SQ <'USE_SYSTEM_OPENLIBM = 1'>)}]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
            )
            (command.SimpleCommand
              words: [{(echo)} {(SQ <'override UNTRUSTED_SYSTEM_LIBM = 0'>)}]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
            )
            (C {(make)} {(-C)} {(deps)} {(install-libuv)} {(install-utf8proc)})
            (C {(cp)} {(usr/lib/uv.lib)} {(usr/lib/libuv.a)})
            (command.SimpleCommand
              words: [{(echo)} {(SQ <'override CC += -TP'>)}]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
            )
            (command.SimpleCommand
              words: [{(echo)} {(SQ <'override DEP_LIBS += dsfmt'>)}]
              redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
            )
            (command.SimpleCommand
              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:<Redir_Great '>'> fd:16777215 arg_word:{(linkld)})]
            )
            (C {(chmod)} {(Lit_Other '+') (x)} {(linkld)})
          ]
          spids: [16777215 1385]
        )
      ]
      else_action: [
        (command.SimpleCommand
          words: [{(echo)} {(SQ <'override DEP_LIBS += openlibm'>)}]
          redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
        )
        (C {(make)} {(check-whitespace)})
        (C {(make)} {(Lit_VarLike 'VERBOSE=') (1)} {(-C)} {(base)} {(version_git.jl.phony)})
        (command.SimpleCommand
          words: [{(echo)} {(SQ <'NO_GIT = 1'>)}]
          redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
        )
      ]
      spids: [1510 1551]
    )
    (command.SimpleCommand
      words: [{(echo)} {(SQ <'FORCE_ASSERTIONS = 1'>)}]
      redirects: [(redir.Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(Make.user)})]
    )
    (C {(cat)} {(Make.user)})
    (C {(make)} {(-j3)} {(Lit_VarLike 'VERBOSE=') (1)} {(all)})
    (C {(make)} {(-j3)} {(Lit_VarLike 'VERBOSE=') (1)} {(install)})
    (C {(make)} {(Lit_VarLike 'VERBOSE=') (1)} {(-C)} {(examples)})
    (C {(cp)} {(usr/bin/busybox.exe)} {(julia-) (Lit_Other '*') (/bin)})
    (C {(make)} {(build-stats)})
  ]
)