(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<haxe>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<3.3.0>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_versuffix)
          op: assign_op.Equal
          rhs: {<-rc1>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'Cross-platform toolkit and programming language'>)}
          spids: [18]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://haxe.org'>)}
          spids: [23]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <'x86_64 ppc64le'>)}
          spids: [28]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <'GPL MIT LGPL'>)}
          spids: [33]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [41]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ <'camlp4 ocaml neko-dev zlib-dev'>)}
          spids: [45]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:options)
          op: assign_op.Equal
          rhs: {(DQ <'!strip !makeflags'>)}
          spids: [50]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:install)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [55]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <-doc>)}
          spids: [59]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ (${ Id.VSub_Name pkgname) <-> (${ Id.VSub_Name pkgver) 
                <'.tar.gz::https://github.com/HaxeFoundation/haxe/archive/'> (${ Id.VSub_Name pkgver) (${ Id.VSub_Name _versuffix) <'.tar.gz\n'> 
                <
'\thaxelib.tar.gz::https://github.com/HaxeFoundation/haxelib/archive/3.3.0.tar.gz\n'
                > 
                <
'\thttps://github.com/HaxeFoundation/ocamllibs/archive/fa103c7d734f27afc5d8197144eb7ab9338f9a76.tar.gz\n'
                > <'\thaxe.sh\n'> <'\t'>
              )
            }
          spids: [65]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_builddir)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$srcdir') <'/'> ($ Id.VSub_DollarName '$pkgname') <-> 
                ($ Id.VSub_DollarName '$pkgver') ($ Id.VSub_DollarName '$_versuffix')
              )
            }
          spids: [89]
        )
      ]
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<rmdir>} {<libs>} {<'extra/haxelib_src'>})
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<mv>} {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/haxelib-'> <Id.Lit_Star '*'>} 
                  {<'extra/haxelib_src'>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<mv>} {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/ocamllibs-'> <Id.Lit_Star '*'>} 
                  {<libs>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<make>} {<-j1>})
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<make>} {<-j1>} {<tools>})
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (C {<install>} {<-d>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/haxe/'>}
            )
            (C {<install>} {<-m>} {<755>} {<haxe>} {<haxelib>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/'>}
            )
            (C {<cp>} {<-rf>} {<std>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/'> ($ Id.VSub_DollarName '$pkgname') 
                <'/'>
              }
            )
            (C {<install>} {<-Dm>} {<644>} {<'extra/LICENSE.txt'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/licenses/'> 
                ($ Id.VSub_DollarName '$pkgname') <'/LICENSE.txt'>
              }
            )
            (C {<install>} {<-Dm>} {<644>} {(DQ ($ Id.VSub_DollarName '$srcdir') <'/haxe.sh'>)} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/etc/profile.d/haxe.sh'>)}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:md5sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'f87f1c66dca0790078c38cd65db7c922  haxe-3.3.0.tar.gz\n'> 
                <'b95523bdebe94d8485a0e23124f7befc  haxelib.tar.gz\n'> <'245eea75aefbba295c30334d226c6c62  fa103c7d734f27afc5d8197144eb7ab9338f9a76.tar.gz\n'> 
                <'977476c8fc1dfc0acbb05bd22f9136b0  haxe.sh'>
              )
            }
          spids: [281]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'3c5abdecae2bea5942cef1845ca5e71845ec29d535142c617d000c531722e165  haxe-3.3.0.tar.gz\n'
                > <'f0942745ea150d81a41dc49d1b9c7ddf397391af0c9bf7209fb5a9ef20f6101c  haxelib.tar.gz\n'> 
                <
'6426e537addc8ba88dba47acbcdd010a47557b62da1e3d32cb251d559b9fc73f  fa103c7d734f27afc5d8197144eb7ab9338f9a76.tar.gz\n'
                > <'da08272cf61872f3401ad8b9f0bf94a4b2bfbaeb7b65644ee822f4ac8aaaed10  haxe.sh'>
              )
            }
          spids: [289]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'53a8ea15393fcc203d90a1d26dd3d8e838b4653b27b075455f1f79e93cd34ce33a22b9def495a2e01afe851f0ab5cb702b63cd6d48addd4d1bd4f35908e8bb1b  haxe-3.3.0.tar.gz\n'
                > 
                <
'04f4b4cd3c82750c79cdb54b1874ce4624791c4ef0c3e79fe929c39375e2aa70c244fa38cc0fd46b65fdbf0dbc711774618d28de1f66220ef6b56bc3b74021bf  haxelib.tar.gz\n'
                > 
                <
'3430849201a8c875d64693af7f52b05ce4f701305d2833f0ff96494e875858394c5ec5ed9f911058df63a83454386c9edbe1221114435f4b0a1d2beb0f43b72d  fa103c7d734f27afc5d8197144eb7ab9338f9a76.tar.gz\n'
                > 
                <
'c756571769bcdb0d7040b44b3d486e445c56a01a8d23d26f668be19b8d147e9f324166f004872d04e912f329e45ad821672a0a365df4ba27fb1dc22bb34130a3  haxe.sh'
                >
              )
            }
          spids: [297]
        )
      ]
    )
  ]
)