(CommandList
  children: [
    (C {(Lit_Other ":")} {(generate)} {(preroot)} {(features)})
    (Case
      to_match: {($ VSub_Pound "$#")}
      arms: [
        (case_arm pat_list:[{(0)}] spids:[777880-1])
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [(C {(eval)} {($ VSub_Number "$1")}) (C {(shift)})]
          spids: [82 83 93 -1]
        )
      ]
      spids: [71 75 95]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (SimpleCommand
              words: [{(/etc/preroot)} {(/)} {(/bin/echo)}]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[105])]
            )
          ]
          action: [
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (HereDoc
                  op_id: Redir_DLess
                  fd: -1
                  body: 
                    {
                      (DQ ("#pragma prototyped\n") ("\n") 
                        ("#define FS_PREROOT\t1\t\t\t/* preroot enabled\t*/\n") ("#define PR_BASE\t\t") (Right_DoubleQuote "\"") (CCS) (Right_DoubleQuote "\"") 
                        ("\t\t\t/* preroot base env var\t*/\n") ("#define PR_COMMAND\t") (Right_DoubleQuote "\"") (/etc/preroot) (Right_DoubleQuote "\"") 
                        ("\t\t/* the preroot command\t*/\n") ("#define PR_REAL\t\t") (Right_DoubleQuote "\"") (/dev/..) (Right_DoubleQuote "\"") 
                        ("\t\t/* real root pathname\t*/\n") ("#define PR_SILENT\t") (Right_DoubleQuote "\"") (CCSQUIET) (Right_DoubleQuote "\"") 
                        ("\t\t/* no command trace\t*/\n") ("\n") ("extern char*\t\tgetpreroot(char*, const char*);\n") 
                        ("extern int\t\tispreroot(const char*);\n") ("extern int\t\trealopen(const char*, int, int);\n") 
                        ("extern void\t\tsetpreroot(char**, const char*);\n") ("\n")
                      )
                    }
                  do_expansion: True
                  here_end: "!"
                  was_filled: True
                  spids: [112]
                )
              ]
            )
          ]
          spids: [-1 108]
        )
      ]
      else_action: [(C {(echo)} {(DQ ("/* preroot not enabled */"))})]
      spids: [144 152]
    )
  ]
)