(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:DEFS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: <Id.VSub_Number 1>
                  suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<ncurses_defs>})
                )
              )
            }
          spids: [138]
        )
      ]
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 162
              stdin_parts: [
                <'/*\n'>
                <' * This file is generated by '>
                ($ Id.VSub_Number '$0')
                <'\n'>
                <' */\n'>
                <'\n'>
                <'#ifndef NC_DEFINE_H\n'>
                <'#define NC_DEFINE_H 1\n'>
                <'\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [
        {
          (braced_var_sub
            token: <Id.VSub_Name AWK>
            suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<awk>})
          )
        }
        {
          (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 '<'>
          loc: (redir_loc.Fd fd:0)
          arg: {($ Id.VSub_DollarName '$DEFS')}
        )
      ]
      do_fork: T
    )
  ]
)