(CommandList
  children: [
    (FuncDef
      name: main
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:desc) op:Equal rhs:{(EmptyPart)} spids:[20])]
              spids: [20]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:comment) op:Equal rhs:{(EmptyPart)} spids:[23])]
              spids: [23]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:debug) op:Equal rhs:{(EmptyPart)} spids:[26])]
              spids: [26]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:uclsource)
                  op: Equal
                  rhs: {(EmptyPart)}
                  spids: [29]
                )
              ]
              spids: [29]
            )
            (While
              cond: [
                (Sentence
                  child: (C {(getopts)} {(DQ ('do:s:u:'))} {(arg)})
                  terminator: <Op_Semi ';'>
                )
              ]
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {(${ VSub_Name arg)}
                      arms: [
                        (case_arm
                          pat_list: [{(d)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:debug)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [59]
                                )
                              ]
                              spids: [59]
                            )
                          ]
                          spids: [55 56 63 16777215]
                        )
                        (case_arm
                          pat_list: [{(o)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:outname)
                                  op: Equal
                                  rhs: {(DQ (${ VSub_Name OPTARG))}
                                  spids: [70]
                                )
                              ]
                              spids: [70]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:origname)
                                  op: Equal
                                  rhs: {(DQ (${ VSub_Name OPTARG))}
                                  spids: [78]
                                )
                              ]
                              spids: [78]
                            )
                          ]
                          spids: [66 67 86 16777215]
                        )
                        (case_arm
                          pat_list: [{(s)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:srctree)
                                  op: Equal
                                  rhs: {(DQ (${ VSub_Name OPTARG))}
                                  spids: [93]
                                )
                              ]
                              spids: [93]
                            )
                          ]
                          spids: [89 90 101 16777215]
                        )
                        (case_arm
                          pat_list: [{(u)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:uclfile)
                                  op: Equal
                                  rhs: {(DQ (${ VSub_Name OPTARG))}
                                  spids: [108]
                                )
                              ]
                              spids: [108]
                            )
                          ]
                          spids: [104 105 116 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          action: [(C {(echo)} {(DQ ('Unknown argument'))})]
                          spids: [119 120 130 16777215]
                        )
                      ]
                      spids: [46 52 133]
                    )
                  ]
                  spids: [43 136]
                )
            )
            (C {(shift)} 
              {
                (ArithSubPart
                  anode: 
                    (ArithBinary
                      op_id: Arith_Minus
                      left: (ArithWord w:{(${ VSub_Name OPTIND)})
                      right: (ArithWord w:{(Lit_Digits 1)})
                    )
                  spids: [142 153]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:outname)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(echo)} {(${ VSub_Name outname)})
                                    (C {(tr)} {(SQ <->)} {(SQ <_>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [159 177]
                        )
                      )
                    }
                  spids: [157]
                )
              ]
              spids: [157]
            )
            (Case
              to_match: {(DQ (${ VSub_Name outname))}
              arms: [
                (case_arm
                  pat_list: [{(runtime)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outname)
                          op: Equal
                          rhs: {(DQ (runtime))}
                          spids: [197]
                        )
                      ]
                      spids: [197]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:uclfile)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name uclfile))}
                          spids: [203]
                        )
                      ]
                      spids: [203]
                    )
                  ]
                  spids: [193 194 211 16777215]
                )
                (case_arm
                  pat_list: [{(runtime_manuals)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outname)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name origname))}
                          spids: [218]
                        )
                      ]
                      spids: [218]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdeps)
                          op: Equal
                          rhs: {(DQ (runtime))}
                          spids: [226]
                        )
                      ]
                      spids: [226]
                    )
                  ]
                  spids: [214 215 232 16777215]
                )
                (case_arm
                  pat_list: [{(runtime_) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outname)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name origname))}
                          spids: [240]
                        )
                      ]
                      spids: [240]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:uclfile)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name outname>
                                  suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*')})
                                  spids: [250 254]
                                ) (${ VSub_Name uclfile)
                              )
                            }
                          spids: [248]
                        )
                      ]
                      spids: [248]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdeps)
                          op: Equal
                          rhs: {(DQ (runtime))}
                          spids: [261]
                        )
                      ]
                      spids: [261]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_descr)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (C {(make)} {(-C)} {(${ VSub_Name srctree) (/release/packages)} 
                                          {(-f)} {(Makefile.package)} {(-V)} {(${ VSub_Name outname) (_DESCR)}
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [269 289]
                                )
                              )
                            }
                          spids: [267]
                        )
                      ]
                      spids: [267]
                    )
                  ]
                  spids: [235 237 293 16777215]
                )
                (case_arm
                  pat_list: [{(jail_) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outname)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name origname))}
                          spids: [301]
                        )
                      ]
                      spids: [301]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:uclfile)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name outname>
                                  suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*')})
                                  spids: [311 315]
                                ) (${ VSub_Name uclfile)
                              )
                            }
                          spids: [309]
                        )
                      ]
                      spids: [309]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdeps)
                          op: Equal
                          rhs: {(DQ (runtime))}
                          spids: [322]
                        )
                      ]
                      spids: [322]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_descr)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (C {(make)} {(-C)} {(${ VSub_Name srctree) (/release/packages)} 
                                          {(-f)} {(Makefile.package)} {(-V)} {(${ VSub_Name outname) (_DESCR)}
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [330 350]
                                )
                              )
                            }
                          spids: [328]
                        )
                      ]
                      spids: [328]
                    )
                  ]
                  spids: [296 298 354 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*') (_lib32_development)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outname)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name outname>
                                  suffix_op: 
                                    (StringUnary
                                      op_id: VOp1_DPercent
                                      arg_word: {(_lib32_development)}
                                    )
                                  spids: [364 368]
                                )
                              )
                            }
                          spids: [362]
                        )
                      ]
                      spids: [362]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_descr)
                          op: Equal
                          rhs: {(DQ ('32-bit Libraries, Development Files'))}
                          spids: [372]
                        )
                      ]
                      spids: [372]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdeps)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name outname))}
                          spids: [378]
                        )
                      ]
                      spids: [378]
                    )
                  ]
                  spids: [357 359 386 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*') (_lib32_debug)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outname)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name outname>
                                  suffix_op: 
                                    (StringUnary
                                      op_id: VOp1_DPercent
                                      arg_word: {(_lib32_debug)}
                                    )
                                  spids: [396 400]
                                )
                              )
                            }
                          spids: [394]
                        )
                      ]
                      spids: [394]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_descr)
                          op: Equal
                          rhs: {(DQ ('32-bit Libraries, Debugging Symbols'))}
                          spids: [404]
                        )
                      ]
                      spids: [404]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdeps)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name outname))}
                          spids: [410]
                        )
                      ]
                      spids: [410]
                    )
                  ]
                  spids: [389 391 418 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*') (_lib32_profile)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outname)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name outname>
                                  suffix_op: 
                                    (StringUnary
                                      op_id: VOp1_DPercent
                                      arg_word: {(_lib32_profile)}
                                    )
                                  spids: [428 432]
                                )
                              )
                            }
                          spids: [426]
                        )
                      ]
                      spids: [426]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_descr)
                          op: Equal
                          rhs: {(DQ ('32-bit Libraries, Profiling'))}
                          spids: [436]
                        )
                      ]
                      spids: [436]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdeps)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name outname))}
                          spids: [442]
                        )
                      ]
                      spids: [442]
                    )
                  ]
                  spids: [421 423 450 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*') (_lib32)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outname)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name outname>
                                  suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(_lib32)})
                                  spids: [460 464]
                                )
                              )
                            }
                          spids: [458]
                        )
                      ]
                      spids: [458]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_descr)
                          op: Equal
                          rhs: {(DQ ('32-bit Libraries'))}
                          spids: [468]
                        )
                      ]
                      spids: [468]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdeps)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name outname))}
                          spids: [474]
                        )
                      ]
                      spids: [474]
                    )
                  ]
                  spids: [453 455 482 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*') (_development)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outname)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name outname>
                                  suffix_op: 
                                    (StringUnary
                                      op_id: VOp1_DPercent
                                      arg_word: {(_development)}
                                    )
                                  spids: [492 496]
                                )
                              )
                            }
                          spids: [490]
                        )
                      ]
                      spids: [490]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_descr)
                          op: Equal
                          rhs: {(DQ ('Development Files'))}
                          spids: [500]
                        )
                      ]
                      spids: [500]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdeps)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name outname))}
                          spids: [506]
                        )
                      ]
                      spids: [506]
                    )
                  ]
                  spids: [485 487 514 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*') (_profile)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outname)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name outname>
                                  suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(_profile)})
                                  spids: [524 528]
                                )
                              )
                            }
                          spids: [522]
                        )
                      ]
                      spids: [522]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_descr)
                          op: Equal
                          rhs: {(DQ ('Profiling Libraries'))}
                          spids: [532]
                        )
                      ]
                      spids: [532]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdeps)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name outname))}
                          spids: [538]
                        )
                      ]
                      spids: [538]
                    )
                  ]
                  spids: [517 519 546 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*') (_debug)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outname)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name outname>
                                  suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(_debug)})
                                  spids: [556 560]
                                )
                              )
                            }
                          spids: [554]
                        )
                      ]
                      spids: [554]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_descr)
                          op: Equal
                          rhs: {(DQ ('Debugging Symbols'))}
                          spids: [564]
                        )
                      ]
                      spids: [564]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdeps)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name outname))}
                          spids: [570]
                        )
                      ]
                      spids: [570]
                    )
                  ]
                  spids: [549 551 578 16777215]
                )
                (case_arm
                  pat_list: [{(${ VSub_Name origname)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdeps)
                          op: Equal
                          rhs: {(DQ (runtime))}
                          spids: [587]
                        )
                      ]
                      spids: [587]
                    )
                  ]
                  spids: [581 584 593 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:uclfile)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name outname>
                                  suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*')})
                                  spids: [602 606]
                                ) (${ VSub_Name origname)
                              )
                            }
                          spids: [600]
                        )
                      ]
                      spids: [600]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outname)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name outname>
                                  suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*')})
                                  spids: [615 619]
                                ) (${ VSub_Name origname)
                              )
                            }
                          spids: [613]
                        )
                      ]
                      spids: [613]
                    )
                  ]
                  spids: [596 597 626 16777215]
                )
              ]
              spids: [182 190 629]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:outname)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name outname>
                          suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{('_*')})
                          spids: [635 639]
                        )
                      )
                    }
                  spids: [633]
                )
              ]
              spids: [633]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:desc)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(make)} {(-C)} {(${ VSub_Name srctree) (/release/packages)} {(-f)} 
                                  {(Makefile.package)} {(-V)} {(${ VSub_Name outname) (_DESC)}
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [646 666]
                        )
                      )
                    }
                  spids: [644]
                )
              ]
              spids: [644]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:comment)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(make)} {(-C)} {(${ VSub_Name srctree) (/release/packages)} {(-f)} 
                                  {(Makefile.package)} {(-V)} {(${ VSub_Name outname) (_COMMENT)}
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [672 692]
                        )
                      )
                    }
                  spids: [670]
                )
              ]
              spids: [670]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:uclsource)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name srctree) (/release/packages/) (${ VSub_Name outname) (.ucl))}
                  spids: [697]
                )
              ]
              spids: [697]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(-e)} {(DQ (${ VSub_Name uclsource))} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:uclsource)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name srctree) (/release/packages/template.ucl))}
                          spids: [730]
                        )
                      ]
                      spids: [730]
                    )
                  ]
                  spids: [16777215 727]
                )
              ]
              spids: [16777215 739]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ (${ VSub_Name debug))} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(echo)} {(DQ )})
                    (C {(echo)} 
                      {(DQ ('==============================================================='))}
                    )
                    (C {(echo)} {(DQ ('DEBUG:'))})
                    (C {(echo)} {(DQ ('_descr=') (${ VSub_Name _descr))})
                    (C {(echo)} {(DQ ('outname=') (${ VSub_Name outname))})
                    (C {(echo)} {(DQ ('origname=') (${ VSub_Name origname))})
                    (C {(echo)} {(DQ ('srctree=') (${ VSub_Name srctree))})
                    (C {(echo)} {(DQ ('uclfile=') (${ VSub_Name uclfile))})
                    (C {(echo)} {(DQ ('desc=') (${ VSub_Name desc))})
                    (C {(echo)} {(DQ ('comment=') (${ VSub_Name comment))})
                    (C {(echo)} {(DQ ('cp ') (${ VSub_Name uclsource) (' -> ') (${ VSub_Name uclfile))})
                    (C {(echo)} 
                      {(DQ ('==============================================================='))}
                    )
                    (C {(echo)} {(DQ )})
                    (C {(echo)} {(DQ )})
                    (C {(echo)} {(DQ )})
                  ]
                  spids: [16777215 760]
                )
              ]
              spids: [16777215 892]
            )
            (AndOr
              ops: [Op_DAmp]
              children: [
                (C {(Lit_Other '[')} {(-z)} {(DQ (${ VSub_Name comment))} {(Lit_Other ']')})
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:comment)
                      op: Equal
                      rhs: {(DQ (${ VSub_Name outname) (' package'))}
                      spids: [910]
                    )
                  ]
                  spids: [910]
                )
              ]
            )
            (AndOr
              ops: [Op_DAmp]
              children: [
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ (${ VSub_Name _descr))} {(Lit_Other ']')})
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:comment)
                      op: Equal
                      rhs: {(DQ (${ VSub_Name comment) (' (') (${ VSub_Name _descr) (')'))}
                      spids: [935]
                    )
                  ]
                  spids: [935]
                )
              ]
            )
            (AndOr
              ops: [Op_DAmp]
              children: [
                (C {(Lit_Other '[')} {(-z)} {(DQ (${ VSub_Name desc))} {(Lit_Other ']')})
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:desc)
                      op: Equal
                      rhs: {(DQ (${ VSub_Name outname) (' package'))}
                      spids: [962]
                    )
                  ]
                  spids: [962]
                )
              ]
            )
            (C {(cp)} {(DQ (${ VSub_Name uclsource))} {(DQ (${ VSub_Name uclfile))})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:cap_arg)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(make)} {(-C)} {(${ VSub_Name srctree) (/etc)} {(-VCAP_MKDB_ENDIAN)})
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [989 1000]
                        )
                      )
                    }
                  spids: [987]
                )
              ]
              spids: [987]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pwd_arg)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(make)} {(-C)} {(${ VSub_Name srctree) (/etc)} {(-VPWD_MKDB_ENDIAN)})
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [1006 1017]
                        )
                      )
                    }
                  spids: [1004]
                )
              ]
              spids: [1004]
            )
            (C {(sed)} {(-i)} {(SQ )} {(-e)} {(DQ ('s/%VERSION%/') (${ VSub_Name PKG_VERSION) (/))} {(-e)} 
              {(DQ ('s/%PKGNAME%/') (${ VSub_Name origname) (/))} {(-e)} {(DQ ('s/%COMMENT%/') (${ VSub_Name comment) (/))} {(-e)} 
              {(DQ ('s/%DESC%/') (${ VSub_Name desc) (/))} {(-e)} {(DQ ('s/%CAP_MKDB_ENDIAN%/') (${ VSub_Name cap_arg) (/g))} {(-e)} 
              {(DQ ('s/%PWD_MKDB_ENDIAN%/') (${ VSub_Name pwd_arg) (/g))} {(-e)} {(DQ ('s/%PKGDEPS%/') (${ VSub_Name pkgdeps) (/))} {(${ VSub_Name uclfile)}
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [17]
        )
      spids: [13 16]
    )
    (C {(main)} {(DQ (${ VSub_At '@'))})
  ]
)