(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[3])
          op: Equal
          rhs: {(lua-linenoise)}
          spids: [3]
        )
      ]
      spids: [3]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[6])
          op: Equal
          rhs: {(0.8)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:pkgrel spids:[9]) op:Equal rhs:{(0)} spids:[9])]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[12])
          op: Equal
          rhs: {(DQ ('Lua bindings for linenoise'))}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[17])
          op: Equal
          rhs: {(DQ ('https://github.com/hoelzro/lua-linenoise'))}
          spids: [17]
        )
      ]
      spids: [17]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[22])
          op: Equal
          rhs: {(DQ (all))}
          spids: [22]
        )
      ]
      spids: [22]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[27])
          op: Equal
          rhs: {(DQ (MIT))}
          spids: [27]
        )
      ]
      spids: [27]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[32])
          op: Equal
          rhs: {(DQ (linenoise-dev))}
          spids: [32]
        )
      ]
      spids: [32]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[37])
          op: Equal
          rhs: {(DQ )}
          spids: [37]
        )
      ]
      spids: [37]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[41])
          op: Equal
          rhs: 
            {
              (DQ (lua-linenoise-) ($ VSub_DollarName '$pkgver') 
                ('.tar.gz::https://github.com/hoelzro/lua-linenoise/archive/') ($ VSub_DollarName '$pkgver') (.tar.gz)
              )
            }
          spids: [41]
        )
      ]
      spids: [41]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:builddir spids:[50])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$srcdir') (/lua-linenoise-) ($ VSub_DollarName '$pkgver'))}
          spids: [50]
        )
      ]
      spids: [50]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_luaversions spids:[58])
          op: Equal
          rhs: {(DQ ('5.1 5.2 5.3'))}
          spids: [58]
        )
      ]
      spids: [58]
    )
    (command.ForEach
      iter_name: _v
      iter_words: [{($ VSub_DollarName '$_luaversions')}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:subpackages spids:[75])
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_DollarName '$subpackages') (' lua') (${ VSub_Name _v) (-) 
                        (word_part.BracedVarSub
                          token: <VSub_Name pkgname>
                          suffix_op: (suffix_op.StringUnary op_id:VOp1_Pound arg_word:{(lua-)})
                          spids: [83 87]
                        ) (':_subpackage')
                      )
                    }
                  spids: [75]
                )
              ]
              spids: [75]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:makedepends spids:[92])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$makedepends') (' lua') (${ VSub_Name _v) (-dev))}
                  spids: [92]
                )
              ]
              spids: [92]
            )
          ]
          spids: [72 102]
        )
      spids: [68 70]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [
            (command.ForEach
              iter_name: _v
              iter_words: [{($ VSub_DollarName '$_luaversions')}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {(msg)} {(DQ ('Lua ') ($ VSub_DollarName '$_v'))})
                    (C {(cp)} {(-r)} {(DQ ($ VSub_DollarName '$builddir'))} 
                      {(DQ ($ VSub_DollarName '$srcdir')) (/build-) ($ VSub_DollarName '$_v')}
                    )
                    (C {(make)} {(-C)} 
                      {(DQ ($ VSub_DollarName '$srcdir')) (/build-) ($ VSub_DollarName '$_v')} {(Lit_VarLike 'LIBLINENOISE=') (DQ ('-l linenoise'))} 
                      {(Lit_VarLike 'CFLAGS=') 
                        (DQ ('-fPIC ') ($ VSub_DollarName '$CFLAGS') (' ') 
                          (word_part.CommandSubPart
                            command_list: 
                              (command.CommandList
                                children: [
                                  (C {(pkg-config)} {(--cflags)} {(lua) ($ VSub_DollarName '$_v')})
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [171 178]
                          )
                        )
                      }
                    )
                  ]
                  spids: [121 182]
                )
              spids: [117 119]
            )
          ]
          spids: [109]
        )
      spids: [105 108]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [(C {(mkdir)} {(-p)} {(DQ ($ VSub_DollarName '$pkgdir'))})]
          spids: [191]
        )
      spids: [187 190]
    )
    (command.FuncDef
      name: _subpackage
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:lua spids:[214])
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (word_part.BracedVarSub
                          token: <VSub_Name subpkgname>
                          suffix_op: (suffix_op.StringUnary op_id:VOp1_Percent arg_word:{('-*')})
                          spids: [216 220]
                        )
                      )
                    }
                  spids: [214]
                )
              ]
              spids: [212]
            )
            (command.Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:lver spids:[226])
                  op: Equal
                  rhs: 
                    {
                      (word_part.BracedVarSub
                        token: <VSub_Name lua>
                        suffix_op: (suffix_op.StringUnary op_id:VOp1_Pound arg_word:{(lua)})
                        spids: [227 231]
                      )
                    }
                  spids: [226]
                )
              ]
              spids: [224]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:pkgdesc spids:[234])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$pkgdesc') (' (for Lua ') (${ VSub_Name lver) (')'))}
                  spids: [234]
                )
              ]
              spids: [234]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:depends spids:[245])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$lua'))}
                  spids: [245]
                )
              ]
              spids: [245]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:install_if spids:[251])
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_DollarName '$pkgname') ('=') ($ VSub_DollarName '$pkgver') (-r) 
                        ($ VSub_DollarName '$pkgrel') (' ') ($ VSub_DollarName '$lua')
                      )
                    }
                  spids: [251]
                )
              ]
              spids: [251]
            )
            (C {(install)} {(-m)} {(644)} {(-D)} 
              {(DQ ($ VSub_DollarName '$srcdir')) (/build-) ($ VSub_DollarName '$lver') 
                (/linenoise.so)
              } {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/lib/lua/) (${ VSub_Name lver) (/linenoise.so)}
            )
          ]
          spids: [209]
        )
      spids: [205 208]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[293])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'7d4476570a3de054916047e201f8eabf2f1d4f8c0a6a5fa492dd477c580c81607a536a79c7a73a7f63ceeda0d6554a41f4f353ae34bb1d978679bc0aa5a757c4  lua-linenoise-0.8.tar.gz'
                )
              )
            }
          spids: [293]
        )
      ]
      spids: [293]
    )
  ]
)