(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ARCH spids:[19])
          op: Equal
          rhs: 
            {
              (word_part.BracedVarSub
                token: <VSub_Number 1>
                suffix_op: 
                  (suffix_op.StringUnary
                    op_id: VTest_ColonHyphen
                    arg_word: 
                      {
                        (word_part.CommandSubPart
                          command_list: 
                            (command.CommandList
                              children: [
                                (command.Pipeline
                                  children: [
                                    (C {(uname)} {(-m)})
                                    (C {(sed)} {(SQ <s/x86_64/x86/>)})
                                    (C {(sed)} {(SQ <s/i386/x86/>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [23 43]
                        )
                      }
                  )
                spids: [20 44]
              )
            }
          spids: [19]
        )
      ]
      spids: [19]
    )
    (C {(cd)} 
      {
        (word_part.CommandSubPart
          command_list: (command.CommandList children:[(C {(dirname)} {($ VSub_Number '$0')})])
          left_token: <Left_CommandSub '$('>
          spids: [49 53]
        )
      }
    )
    (C {(echo)} {(DQ ('#'))})
    (C {(echo)} 
      {
        (DQ ("# Kernel feature support matrix of the '") ($ VSub_DollarName '$ARCH') 
          ("' architecture:")
        )
      }
    )
    (C {(echo)} {(DQ ('#'))})
    (command.ForEach
      iter_name: F
      iter_words: [{(Lit_Other '*') (/) (Lit_Other '*') (/arch-support.txt)}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:SUBSYS spids:[91])
                  op: Equal
                  rhs: 
                    {
                      (word_part.CommandSubPart
                        command_list: 
                          (command.CommandList
                            children: [
                              (command.Pipeline
                                children: [
                                  (C {(echo)} {($ VSub_DollarName '$F')})
                                  (C {(cut)} {(-d/)} {(-f1)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [92 104]
                      )
                    }
                  spids: [91]
                )
              ]
              spids: [91]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:N spids:[107])
                  op: Equal
                  rhs: 
                    {
                      (word_part.CommandSubPart
                        command_list: 
                          (command.CommandList
                            children: [
                              (command.Pipeline
                                children: [
                                  (C {(grep)} {(-h)} {(DQ ('^# Feature name:'))} 
                                    {($ VSub_DollarName '$F')}
                                  )
                                  (C {(cut)} {(-c25-)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [108 124]
                      )
                    }
                  spids: [107]
                )
              ]
              spids: [107]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:C spids:[127])
                  op: Equal
                  rhs: 
                    {
                      (word_part.CommandSubPart
                        command_list: 
                          (command.CommandList
                            children: [
                              (command.Pipeline
                                children: [
                                  (C {(grep)} {(-h)} {(DQ ('^#         Kconfig:'))} 
                                    {($ VSub_DollarName '$F')}
                                  )
                                  (C {(cut)} {(-c25-)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [128 144]
                      )
                    }
                  spids: [127]
                )
              ]
              spids: [127]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:D spids:[147])
                  op: Equal
                  rhs: 
                    {
                      (word_part.CommandSubPart
                        command_list: 
                          (command.CommandList
                            children: [
                              (command.Pipeline
                                children: [
                                  (C {(grep)} {(-h)} {(DQ ('^#         description:'))} 
                                    {($ VSub_DollarName '$F')}
                                  )
                                  (C {(cut)} {(-c25-)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [148 164]
                      )
                    }
                  spids: [147]
                )
              ]
              spids: [147]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:S spids:[167])
                  op: Equal
                  rhs: 
                    {
                      (word_part.CommandSubPart
                        command_list: 
                          (command.CommandList
                            children: [
                              (command.Pipeline
                                children: [
                                  (C {(grep)} {(-hw)} {($ VSub_DollarName '$ARCH')} 
                                    {($ VSub_DollarName '$F')}
                                  )
                                  (C {(cut)} 
                                    {(-d) 
                                      (word_part.EscapedLiteralPart
                                        token: <Lit_EscapedChar '\\|'>
                                      )
                                    } {(-f3)}
                                  )
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [168 185]
                      )
                    }
                  spids: [167]
                )
              ]
              spids: [167]
            )
            (C {(printf)} {(DQ ('%10s/%-22s:%s| %35s # %s') (Lit_Other '\\') (n))} 
              {(DQ ($ VSub_DollarName '$SUBSYS'))} {(DQ ($ VSub_DollarName '$N'))} {(DQ ($ VSub_DollarName '$S'))} {(DQ ($ VSub_DollarName '$C'))} 
              {(DQ ($ VSub_DollarName '$D'))}
            )
          ]
          spids: [88 217]
        )
      spids: [81 86]
    )
  ]
)