(command.CommandList
  children: [
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<Id.KW_Bang '!'>}
              here_end_span_id: 72
              stdin_parts: [
                <'/* File created from flex.skl via mkskel.sh */\n'>
                <'\n'>
                <'#include '>
                <Id.Right_DoubleQuote '"'>
                <flexdef.h>
                <Id.Right_DoubleQuote '"'>
                <'\n'>
                <'\n'>
                <'const char *skel[] = {\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Pipeline
      children: [
        (C {<sed>} {(SQ <'s/\\\\/&&/g'>)})
        (C {<sed>} {(SQ <'s/"/\\\\"/g'>)})
        (C {<sed>} {(SQ <'s/.*/  "&",/'>)})
      ]
      negated: F
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<Id.KW_Bang '!'>}
              here_end_span_id: 105
              stdin_parts: [<'  0\n'> <'};\n'>]
            )
        )
      ]
      do_fork: T
    )
  ]
)