(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:DEFS)
          op: Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  token: <VSub_Number 1>
                  suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(ncurses_defs)})
                  spids: [140 144]
                )
              )
            }
          spids: [138]
        )
      ]
      spids: [138]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: 
            {
              (DQ ('/*\n') (' * This file is generated by ') ($ VSub_Number '$0') ('\n') (' */\n') ('\n') 
                ('#ifndef NC_DEFINE_H\n') ('#define NC_DEFINE_H 1\n') ('\n')
              )
            }
          do_expansion: True
          here_end: EOF
          was_filled: T
          spids: [149]
        )
      ]
    )
    (SimpleCommand
      words: [
        {
          (BracedVarSub
            token: <VSub_Name AWK>
            suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(awk)})
            spids: [163 167]
          )
        }
        {
          (SQ <'\n'> <'!/^[@#]/ {\n'> <'\tif ( NF == 1 )\n'> <'\t{\n'> <'\t\tprint "#ifndef", $1\n'> 
            <'\t\tprint "#define", $1, "0"\n'> <'\t\tprint "#endif"\n'> <'\t\tprint ""\n'> <'\t} else if ( NF != 0 ) {\n'> 
            <'\t\tprint "#ifndef", $1\n'> <'\t\tprintf "#define"\n'> <'\t\tfor (n = 1; n <= NF; n++) {\n'> <'\t\t\tprintf " %s", $n\n'> 
            <'\t\t}\n'> <'\t\tprint ""\n'> <'\t\tprint "#endif"\n'> <'\t\tprint ""\n'> <'\t}\n'> <'}\n'> <'END\t{\n'> 
            <'print "#endif /* NC_DEFINE_H */"\n'> <'\t}\n'>
          )
        }
      ]
      redirects: [(Redir op_id:Redir_Less fd:16777215 arg_word:{($ VSub_Name '$DEFS')} spids:[169])]
    )
  ]
)