(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(go-bootstrap)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_realname)
          op: Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  token: <VSub_Name pkgname>
                  suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{('-*')})
                  spids: [14 18]
                )
              )
            }
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.4.3)} spids:[21])]
      spids: [21]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[24])]
      spids: [24]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('Go programming language compiler used for bootstraping'))}
          spids: [27]
        )
      ]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.golang.org/'))}
          spids: [32]
        )
      ]
      spids: [32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:arch)
          op: Equal
          rhs: {(DQ ('all !aarch64 !ppc64le !s390x'))}
          spids: [37]
        )
      ]
      spids: [37]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[42])]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[47])]
      spids: [47]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[51])]
      spids: [51]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ (bash))} spids:[55])]
      spids: [55]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ('!strip'))} spids:[60])]
      spids: [60]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[65])]
      spids: [65]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[69])]
      spids: [69]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('\n') ('\thttps://storage.googleapis.com/golang/') (${ VSub_Name _realname) 
                (${ VSub_Name pkgver) ('.src.tar.gz\n') ('\tno-pic.patch\n') ('\tno-longjmp-redefine.patch\n') ('\tfix-arm-hackery.patch\n') 
                ('\tdefault-sc-getpw-r-size-max.patch\n') ('\tnew-binutils.patch\n') ('\t')
              )
            }
          spids: [73]
        )
      ]
      spids: [73]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$_realname')}
          spids: [100]
        )
      ]
      spids: [100]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$_builddir'))})
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name '$source')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name '$i')}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other '*') (.patch)}]
                          action: [
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$i')}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [140 142 162 -1]
                        )
                      ]
                      spids: [133 137 165]
                    )
                  ]
                  spids: [130 168]
                )
              spids: [126 128]
            )
          ]
          spids: [111]
        )
      spids: [107 110]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$_builddir') (/src))})
            (C {(export)} {(Lit_VarLike 'GOPATH=') (DQ ($ VSub_Name '$srcdir'))})
            (C {(export)} {(Lit_VarLike 'GOROOT=') (DQ ($ VSub_Name '$_builddir'))})
            (C {(export)} {(Lit_VarLike 'GOBIN=') (DQ ($ VSub_Name '$GOROOT')) (/bin)})
            (C {(export)} {(Lit_VarLike 'GOROOT_FINAL=') (/usr/lib/) ($ VSub_Name '$pkgname')})
            (C {(export)} {(Lit_VarLike 'CGO_ENABLED=') (0)})
            (Case
              to_match: {(DQ ($ VSub_Name '$CARCH'))}
              arms: [
                (case_arm
                  pat_list: [{(x86)}]
                  action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (386))})]
                  spids: [238 239 248 -1]
                )
                (case_arm
                  pat_list: [{(x86_64)}]
                  action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (amd64))})]
                  spids: [251 252 261 -1]
                )
                (case_arm
                  pat_list: [{(arm) (Lit_Other '*')}]
                  action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (arm))})]
                  spids: [264 266 275 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
                  spids: [278 279 285 -1]
                )
              ]
              spids: [229 235 288]
            )
            (AndOr
              children: [
                (C {(./make.bash)} {(--no-clean)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [177]
        )
      spids: [173 176]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$_builddir'))})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname')} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname')}
            )
            (AndOr
              children: [
                (C {(cp)} {(-a)} {(bin)} {(pkg)} {(src)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname')}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(find)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname') (/src)} 
                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-name)} {(DQ ('*_test.go'))} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                  {(-exec)} {(rm)} {(-rf)} 
                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) 
                    (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>)
                  } {(EscapedLiteralPart token:<Lit_EscapedChar '\\+'>)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(find)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname') (/src)} 
                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(d)} {(-a)} {(-name)} {(DQ (testdata))} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                  {(-exec)} {(rm)} {(-rf)} 
                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) 
                    (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>)
                  } {(EscapedLiteralPart token:<Lit_EscapedChar '\\+'>)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(find)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname') (/src)} 
                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-name)} {(DQ ('*.bash'))} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                  {(-exec)} {(rm)} {(-rf)} 
                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) 
                    (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>)
                  } {(EscapedLiteralPart token:<Lit_EscapedChar '\\+'>)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [318]
        )
      spids: [314 317]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ('dfb604511115dd402a77a553a5923a04  go1.4.3.src.tar.gz\n') 
                ('4391be88ce8bacdd7fee433b39635583  no-pic.patch\n') ('93ad940db4a6d51e086f80755eaa8f53  no-longjmp-redefine.patch\n') 
                ('81ac9f3188df7a0c16c52cc4d8cc1ffa  fix-arm-hackery.patch\n') ('fd4d1a7ccb5d37da4ff9c3a2d97aa976  default-sc-getpw-r-size-max.patch\n') 
                ('baa3df0785a1d9981ea92872360a19a6  new-binutils.patch')
              )
            }
          spids: [523]
        )
      ]
      spids: [523]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'9947fc705b0b841b5938c48b22dc33e9647ec0752bae66e50278df4f23f64959  go1.4.3.src.tar.gz\n'
                ) ('86fc68a50bc4a9336a003239adf1dcc6d7cabfb9c1bcf09b0d53d09100ceff12  no-pic.patch\n') 
                (
'084020e0eb6cb0aceee047bd5962872ed51dbb45465174018d108eb195c26605  no-longjmp-redefine.patch\n'
                ) ('fced8436d9c32a43a5cc87f2243529e7a8209ba73a9afd4fd7733245bc55e4e3  fix-arm-hackery.patch\n') 
                (
'3757d5f7c4e6d3b2fed4b01c7da6e3e8c0b7789333219ab10ec0b151fb163980  default-sc-getpw-r-size-max.patch\n'
                ) ('07c22d9241f1f669c9390b08a8e4ef9f94d17387512393afff3f116347c159e0  new-binutils.patch')
              )
            }
          spids: [533]
        )
      ]
      spids: [533]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'12bade4bce9aa4b34e2b9495ae65a1fc6a2449b3a43bc4de85c8b87ba223c2f999b2f37c1e2fe1188d8521118b5e5357d27afb8b85c0b8ebb4503d4125d25273  go1.4.3.src.tar.gz\n'
                ) 
                (
'a8e95c3c536a30e15b9bad5e623a085c521739639a58ac638679d99413a1bee8823729783123cbe4495ac42822df31f4776f0380a63786b9f4fc73190e012ae5  no-pic.patch\n'
                ) 
                (
'3a9b665f8fda89729c4c269ea82f82ee515f0026d26f1d51e2cf84054456e394afc14875e7ed29280a12488907d50c70af313e2e4a5b62c328bbade098db9d4d  no-longjmp-redefine.patch\n'
                ) 
                (
'573146b72c980af5e41540fd7912b5579b050e41ac9d808e8d14268cf0a0fa1a70e6fade85011c0f18f1a428bc95b225d8b8345be1c50656dc69046ef1eb0b40  fix-arm-hackery.patch\n'
                ) 
                (
'5de9747fe60bbc60aa8ac9870f397fa8750723f919fea25a6afc22066be45a8ad193f7935d3deacbe85c032be89b8ace0a7e82b6c9981ddaf3b7f6e8d140c61f  default-sc-getpw-r-size-max.patch\n'
                ) 
                (
'9c25d58d8172ade339d468b86b51a2ad964bf1a2e80d917934f318a78b9e5820f261d4742afec467ef567a905039184829c449ee9ac8f08385029d130badaebf  new-binutils.patch'
                )
              )
            }
          spids: [543]
        )
      ]
      spids: [543]
    )
  ]
)