(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:base) op:Equal rhs:{(DQ ('Base system'))} spids:[29])]
      spids: [29]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:doc)
          op: Equal
          rhs: {(DQ ('Additional Documentation'))}
          spids: [34]
        )
      ]
      spids: [34]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:kernel) op:Equal rhs:{(DQ (Kernel))} spids:[39])]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ports) op:Equal rhs:{(DQ ('Ports tree'))} spids:[44])]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:src)
          op: Equal
          rhs: {(DQ ('System source tree'))}
          spids: [49]
        )
      ]
      spids: [49]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:lib32)
          op: Equal
          rhs: {(DQ ('32-bit compatibility libraries'))}
          spids: [54]
        )
      ]
      spids: [54]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:tests) op:Equal rhs:{(DQ ('Test suite'))} spids:[59])]
      spids: [59]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:desc_base)
          op: Equal
          rhs: {(DQ (${ VSub_Name base) (' (MANDATORY)'))}
          spids: [65]
        )
      ]
      spids: [65]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:desc_base_dbg)
          op: Equal
          rhs: {(DQ (${ VSub_Name base) (' (Debugging)'))}
          spids: [73]
        )
      ]
      spids: [73]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:desc_doc)
          op: Equal
          rhs: {(DQ (${ VSub_Name doc))}
          spids: [81]
        )
      ]
      spids: [81]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:desc_kernel)
          op: Equal
          rhs: {(DQ (${ VSub_Name kernel) (' (MANDATORY)'))}
          spids: [88]
        )
      ]
      spids: [88]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:desc_kernel_dbg)
          op: Equal
          rhs: {(DQ (${ VSub_Name kernel) (' (Debugging)'))}
          spids: [96]
        )
      ]
      spids: [96]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:desc_kernel_alt)
          op: Equal
          rhs: {(DQ ('Alternate ') (${ VSub_Name kernel))}
          spids: [104]
        )
      ]
      spids: [104]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:desc_kernel_alt_dbg)
          op: Equal
          rhs: {(DQ ('Alternate ') (${ VSub_Name kernel) (' (Debugging)'))}
          spids: [112]
        )
      ]
      spids: [112]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:desc_lib32)
          op: Equal
          rhs: {(DQ (${ VSub_Name lib32))}
          spids: [121]
        )
      ]
      spids: [121]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:desc_lib32_dbg)
          op: Equal
          rhs: {(DQ (${ VSub_Name lib32) (' (Debugging)'))}
          spids: [128]
        )
      ]
      spids: [128]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:desc_ports)
          op: Equal
          rhs: {(DQ (${ VSub_Name ports))}
          spids: [136]
        )
      ]
      spids: [136]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:desc_src)
          op: Equal
          rhs: {(DQ (${ VSub_Name src))}
          spids: [143]
        )
      ]
      spids: [143]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:desc_tests)
          op: Equal
          rhs: {(DQ (${ VSub_Name tests))}
          spids: [150]
        )
      ]
      spids: [150]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:default_doc) op:Equal rhs:{(off)} spids:[158])]
      spids: [158]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:default_src) op:Equal rhs:{(off)} spids:[161])]
      spids: [161]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:default_tests) op:Equal rhs:{(off)} spids:[164])]
      spids: [164]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:default_base_dbg) op:Equal rhs:{(off)} spids:[167])]
      spids: [167]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:default_lib32_dbg) op:Equal rhs:{(off)} spids:[170])]
      spids: [170]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:default_kernel_alt) op:Equal rhs:{(off)} spids:[173])]
      spids: [173]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:default_kernel_dbg) op:Equal rhs:{(off)} spids:[176])]
      spids: [176]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:default_kernel_alt_dbg)
          op: Equal
          rhs: {(off)}
          spids: [179]
        )
      ]
      spids: [179]
    )
    (ForEach
      iter_name: i
      iter_words: [{(${ VSub_Star '*')}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dist)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name i))}
                  spids: [197]
                )
              ]
              spids: [197]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:distname)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name i>
                          suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(.txz)})
                          spids: [207 211]
                        )
                      )
                    }
                  spids: [205]
                )
              ]
              spids: [205]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:distname)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(echo)} {(${ VSub_Name distname)})
                                    (C {(tr)} {(SQ <->)} {(SQ <_>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [217 235]
                        )
                      )
                    }
                  spids: [215]
                )
              ]
              spids: [215]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:distname)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(echo)} {(${ VSub_Name distname)})
                                    (C {(tr)} {(SQ <kernel.>)} {(SQ <kernel_>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [241 259]
                        )
                      )
                    }
                  spids: [239]
                )
              ]
              spids: [239]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:hash)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [(C {(sha256)} {(-q)} {(${ VSub_Name i)})]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [265 273]
                        )
                      )
                    }
                  spids: [263]
                )
              ]
              spids: [263]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:nfiles)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(tar)} {(tvf)} {(${ VSub_Name i)})
                                    (C {(wc)} {(-l)})
                                    (C {(tr)} {(-d)} {(SQ <' '>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [279 303]
                        )
                      )
                    }
                  spids: [277]
                )
              ]
              spids: [277]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:default)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(eval)} {(echo)} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                    (Lit_LBrace '{') (default_) (${ VSub_Name distname) (Lit_Other ':') (-on) (Lit_RBrace '}')
                                  }
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [309 323]
                        )
                      )
                    }
                  spids: [307]
                )
              ]
              spids: [307]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:desc)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(eval)} {(echo)} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) (Lit_LBrace '{') (desc_) (${ VSub_Name distname) (Lit_RBrace '}') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\"'>
                                    )
                                  }
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [329 343]
                        )
                      )
                    }
                  spids: [327]
                )
              ]
              spids: [327]
            )
            (Case
              to_match: {(${ VSub_Name i)}
              arms: [
                (case_arm
                  pat_list: [{(kernel-dbg.txz)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:desc)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name desc_kernel_dbg))}
                          spids: [361]
                        )
                      ]
                      spids: [361]
                    )
                  ]
                  spids: [357 358 369 16777215]
                )
                (case_arm
                  pat_list: [{(kernel.) (Lit_Other '*') (-dbg.txz)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:desc)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (C {(eval)} {(echo)} 
                                          {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                            (${ VSub_Name desc_kernel_alt_dbg) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                          }
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [380 390]
                                )
                              )
                            }
                          spids: [378]
                        )
                      ]
                      spids: [378]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:desc)
                          op: Equal
                          rhs: 
                            {
                              (DQ (${ VSub_Name desc) (': ') 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (Pipeline
                                          children: [
                                            (C {(eval)} {(echo)} 
                                              {
                                                (BracedVarSub
                                                  token: <VSub_Name i>
                                                  suffix_op: 
                                                    (StringUnary
                                                      op_id: VOp1_DPercent
                                                      arg_word: {(-dbg.txz)}
                                                    )
                                                  spids: [405 409]
                                                )
                                              }
                                            )
                                            (C {(cut)} {(-f)} {(2)} {(-d)} {(SQ <.>)})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [400 424]
                                )
                              )
                            }
                          spids: [394]
                        )
                      ]
                      spids: [394]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:default)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (C {(eval)} {(echo)} 
                                          {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                            (${ VSub_Name default_kernel_alt_dbg) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                          }
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [430 440]
                                )
                              )
                            }
                          spids: [428]
                        )
                      ]
                      spids: [428]
                    )
                  ]
                  spids: [372 375 444 16777215]
                )
                (case_arm
                  pat_list: [{(kernel.) (Lit_Other '*') (.txz)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:desc)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (C {(eval)} {(echo)} 
                                          {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                            (${ VSub_Name desc_kernel_alt) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                          }
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [455 465]
                                )
                              )
                            }
                          spids: [453]
                        )
                      ]
                      spids: [453]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:desc)
                          op: Equal
                          rhs: 
                            {
                              (DQ (${ VSub_Name desc) (': ') 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (Pipeline
                                          children: [
                                            (C {(eval)} {(echo)} 
                                              {
                                                (BracedVarSub
                                                  token: <VSub_Name i>
                                                  suffix_op: 
                                                    (StringUnary
                                                      op_id: VOp1_DPercent
                                                      arg_word: {(.txz)}
                                                    )
                                                  spids: [480 484]
                                                )
                                              }
                                            )
                                            (C {(cut)} {(-f)} {(2)} {(-d)} {(SQ <.>)})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [475 499]
                                )
                              )
                            }
                          spids: [469]
                        )
                      ]
                      spids: [469]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:default)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (C {(eval)} {(echo)} 
                                          {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                            (${ VSub_Name default_kernel_alt) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                          }
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [505 515]
                                )
                              )
                            }
                          spids: [503]
                        )
                      ]
                      spids: [503]
                    )
                  ]
                  spids: [447 450 519 16777215]
                )
                (case_arm pat_list:[{(Lit_Other '*')}] spids:[522 523 526 16777215])
              ]
              spids: [348 354 529]
            )
            (C {(printf)} 
              {
                (DQ (${ VSub_Name dist) (Lit_Other '\\') (t) (${ VSub_Name hash) (Lit_Other '\\') (t) 
                  (${ VSub_Name nfiles) (Lit_Other '\\') (t) (${ VSub_Name distname) (Lit_Other '\\') (t) 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (${ VSub_Name desc) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (Lit_Other '\\') (t) 
                  (${ VSub_Name default) (Lit_Other '\\') (n)
                )
              }
            )
          ]
          spids: [194 570]
        )
      spids: [188 192]
    )
  ]
)