(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]
    )
  ]
)