(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:rc_files)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Star '*'>
                suffix_op: 
                  (StringUnary
                    op_id: VTest_ColonHyphen
                    arg_word: {(Lit_Slash /) (etc) (Lit_Slash /) (rc.d) (Lit_Slash /) ('*')}
                  )
                spids: [98 107]
              )
            }
          spids: [97]
        )
      ]
      spids: [97]
    )
    (BraceGroup
      children: [
        (C {(echo)} {(SQ <' digraph {'>)})
        (ForEach
          iter_name: f
          iter_words: [{($ VSub_Name '$rc_files')}]
          do_arg_iter: F
          body: 
            (DoGroup
              children: [
                (SimpleCommand
                  words: [
                    {(awk)}
                    {
                      (SQ <'\n'> <'/# PROVIDE: /\t{ provide = $3 }\n'> 
                        <'/# REQUIRE: /\t{ for (i = 3; i <= NF; i++) requires[$i] = $i }\n'> <'/# BEFORE: /\t{ for (i = 3; i <= NF; i++) befores[$i] = $i }\n'> <'\n'> <'END {\n'> 
                        <'\tprint "    \\"" provide "\\";"\n'> <'\tfor (x in requires) print "    \\"" provide "\\"->\\"" x "\\";"\n'> 
                        <'\tfor (x in befores) print "    \\"" x "\\"->\\"" provide "\\";"\n'> <'}\n'>
                      )
                    }
                  ]
                  redirects: [
                    (Redir
                      op_id: Redir_Less
                      fd: 16777215
                      arg_word: {($ VSub_Name '$f')}
                      spids: [129]
                    )
                  ]
                )
              ]
              spids: [127 148]
            )
          spids: [123 125]
        )
        (C {(echo)} {(SQ <'}'>)})
      ]
      spids: [110]
    )
  ]
)