(CommandList
  children: [
    (C {(Lit_Other ":")} {(generate)} {(getconf)} {(and)} {(limits)} {(info)})
    (Case
      to_match: {($ VSub_Hyphen "$-") (Lit_Other ":") ($ VSub_Name "$BASH_VERSION")}
      arms: [
        (case_arm
          pat_list: [
            {(Lit_Other "*") (x) (Lit_Other "*") (Lit_Other ":") (Lit_Other "[") (0123456789) 
              (Lit_Other "]") (Lit_Other "*")
            }
          ]
          action: [
            (Sentence
              child: (C {(Lit_Other ":")} {(bash)} {(set)} {(-x)} {(is)} {(broken)} {(Lit_Other ":")})
              terminator: <Op_Semi ";">
            )
            (C {(set)} {(Lit_Other "+") (ex)})
          ]
          spids: [123 131 153 -1]
        )
      ]
      spids: [115 121 155]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:LC_ALL) op:Equal rhs:{(C)} spids:[158])]
      spids: [158]
    )
    (C {(export)} {(LC_ALL)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:command) op:Equal rhs:{(conf)} spids:[166])]
      spids: [166]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:shell)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (SimpleCommand
                        words: [
                          {(eval)}
                          {(SQ <"x=123&&integer n=\\${#x}\\${x#1?}&&((n==330/(10)))&&echo ksh">)}
                        ]
                        redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[178])]
                      )
                    ]
                  )
                left_token: <Left_Backtick "`">
                spids: [171 180]
              )
            }
          spids: [170]
        )
      ]
      spids: [170]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:append) op:Equal rhs:{(0)} spids:[183])]
      spids: [183]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:debug) op:Equal rhs:{(SQ )} spids:[186])]
      spids: [186]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:extra) op:Equal rhs:{(0)} spids:[188])]
      spids: [188]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:keep_call) op:Equal rhs:{(SQ <"*">)} spids:[191])]
      spids: [191]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:keep_name) op:Equal rhs:{(SQ <"*">)} spids:[196])]
      spids: [196]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:trace) op:Equal rhs:{(SQ )} spids:[201])]
      spids: [201]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:verbose) op:Equal rhs:{(0)} spids:[203])]
      spids: [203]
    )
    (While
      cond: [(C {(Lit_Other ":")})]
      body: 
        (DoGroup
          children: [
            (Case
              to_match: {($ VSub_Number "$1")}
              arms: [
                (case_arm
                  pat_list: [{(-a)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:append) op:Equal rhs:{(1)} spids:[222])]
                      spids: [222]
                    )
                  ]
                  spids: [219 220 225 -1]
                )
                (case_arm
                  pat_list: [{(-c) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:keep_call)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Number 1>
                                suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{("-?")})
                                spids: [233 237]
                              )
                            }
                          spids: [232]
                        )
                      ]
                      spids: [232]
                    )
                  ]
                  spids: [228 230 239 -1]
                )
                (case_arm
                  pat_list: [{(-d) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:debug)
                          op: Equal
                          rhs: {($ VSub_Number "$1")}
                          spids: [246]
                        )
                      ]
                      spids: [246]
                    )
                  ]
                  spids: [242 244 249 -1]
                )
                (case_arm
                  pat_list: [{(-l)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:extra) op:Equal rhs:{(1)} spids:[255])]
                      spids: [255]
                    )
                  ]
                  spids: [252 253 258 -1]
                )
                (case_arm
                  pat_list: [{(-n) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:keep_name)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Number 1>
                                suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{("-?")})
                                spids: [266 270]
                              )
                            }
                          spids: [265]
                        )
                      ]
                      spids: [265]
                    )
                  ]
                  spids: [261 263 272 -1]
                )
                (case_arm
                  pat_list: [{(-t)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:trace) op:Equal rhs:{(1)} spids:[278])]
                      spids: [278]
                    )
                  ]
                  spids: [275 276 281 -1]
                )
                (case_arm
                  pat_list: [{(-v)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:verbose) op:Equal rhs:{(1)} spids:[287])]
                      spids: [287]
                    )
                  ]
                  spids: [284 285 290 -1]
                )
                (case_arm
                  pat_list: [{(-) (Lit_Other "*")}]
                  action: [
                    (Sentence
                      child: 
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {
                              (DQ ("Usage: ") ($ VSub_Name "$command") 
                                (
" [-a] [-ccall-pattern] [-dN] [-l] [-nname_pattern] [-t] [-v] conf.tab"
                                )
                              )
                            }
                          ]
                          redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[305])]
                        )
                      terminator: <Op_Semi ";">
                    )
                    (C {(exit)} {(2)})
                  ]
                  spids: [293 295 313 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [(ControlFlow token:<ControlFlow_Break break>)]
                  spids: [316 317 321 -1]
                )
              ]
              spids: [212 216 324]
            )
            (C {(shift)})
          ]
          spids: [210 329]
        )
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:head)
          op: Equal
          rhs: {(SQ <"#include \"FEATURE/standards\"\n"> <"#include \"FEATURE/common\"">)}
          spids: [331]
        )
      ]
      spids: [331]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tail)
          op: Equal
          rhs: {(SQ <"#include \"FEATURE/param\"">)}
          spids: [337]
        )
      ]
      spids: [337]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:generated)
          op: Equal
          rhs: 
            {
              (DQ ("/* : : generated by ") ($ VSub_Name "$command") (" from ") ($ VSub_Number "$1") 
                (" : : */")
              )
            }
          spids: [342]
        )
      ]
      spids: [342]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:hdr) op:Equal rhs:{(SQ )} spids:[351])]
      spids: [351]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ifs)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name IFS>
                suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(SQ <"\n"> <"\t ">)})
                spids: [354 361]
              )
            }
          spids: [353]
        )
      ]
      spids: [353]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:nl) op:Equal rhs:{(SQ <"\n">)} spids:[363])]
      spids: [363]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:sp) op:Equal rhs:{(SQ <" ">)} spids:[368])]
      spids: [368]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ob) op:Equal rhs:{(SQ <"{">)} spids:[373])]
      spids: [373]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:cb) op:Equal rhs:{(SQ <"}">)} spids:[378])]
      spids: [378]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sym)
          op: Equal
          rhs: 
            {(Lit_Other "[") (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_) (Lit_Other "]") 
              (Lit_Other "*")
            }
          spids: [383]
        )
      ]
      spids: [383]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:tmp) op:Equal rhs:{(conf.tmp)} spids:[389])]
      spids: [389]
    )
    (Case
      to_match: 
        {($ VSub_Name "$verbose") (Lit_Other ":") ($ VSub_Name "$debug") ($ VSub_Name "$trace")}
      arms: [
        (case_arm
          pat_list: [{(1) (Lit_Other ":") (Lit_Other "?") (Lit_Other "*")}]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ($ VSub_Name "$command") (": debug=") ($ VSub_Name "$debug") (" trace=") 
                    ($ VSub_Name "$trace") (" keep_call=") ($ VSub_Name "$keep_call") (" keep_name=") ($ VSub_Name "$keep_name")
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[421])]
            )
          ]
          spids: [401 405 424 -1]
        )
      ]
      spids: [392 399 426]
    )
    (Case
      to_match: {($ VSub_Name "$trace")}
      arms: [
        (case_arm
          pat_list: [{(1)}]
          action: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:PS4)
                      op: Equal
                      rhs: {(SQ <"+$LINENO+ ">)}
                      spids: [437]
                    )
                  ]
                  spids: [437]
                )
              terminator: <Op_Semi ";">
            )
            (C {(set)} {(-x)})
          ]
          spids: [434 435 447 -1]
        )
      ]
      spids: [428 432 449]
    )
    (Case
      to_match: {($ VSub_Pound "$#")}
      arms: [
        (case_arm
          pat_list: [{(0)}]
          action: [
            (Case
              to_match: {($ VSub_Name "$extra")}
              arms: [
                (case_arm
                  pat_list: [{(0)}]
                  action: [
                    (SimpleCommand
                      words: [{(echo)} {(DQ ($ VSub_Name "$command") (": table argument expected"))}]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[478])]
                    )
                    (C {(exit)} {(1)})
                  ]
                  spids: [468 469 487 -1]
                )
              ]
              spids: [461 465 490]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:tab) op:Equal rhs:{(/dev/null)} spids:[493])]
              spids: [493]
            )
          ]
          spids: [458 459 497 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:tab)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [502]
                )
              ]
              spids: [502]
            )
            (C {(shift)})
            (If
              arms: [
                (if_arm
                  cond: [(C {(test)} {(KW_Bang "!")} {(-f)} {($ VSub_Name "$tab")})]
                  action: [
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(DQ ($ VSub_Name "$command") (": ") ($ VSub_Name "$tab") (": cannot read"))}
                      ]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[531])]
                    )
                    (C {(exit)} {(1)})
                  ]
                  spids: [-1 520]
                )
              ]
              spids: [-1 540]
            )
          ]
          spids: [499 500 543 -1]
        )
      ]
      spids: [452 456 545]
    )
    (Case
      to_match: {($ VSub_Pound "$#")}
      arms: [
        (case_arm
          pat_list: [{(0)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:cc) op:Equal rhs:{(cc)} spids:[556])]
              spids: [556]
            )
          ]
          spids: [553 554 559 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:cc)
                  op: Equal
                  rhs: {($ VSub_Star "$*")}
                  spids: [564]
                )
              ]
              spids: [564]
            )
          ]
          spids: [561 562 567 -1]
        )
      ]
      spids: [547 551 569]
    )
    (C {(rm)} {(-f)} {($ VSub_Name "$tmp") (.) (Lit_Other "*")})
    (Case
      to_match: {($ VSub_Name "$debug")}
      arms: [
        (case_arm
          pat_list: [{(SQ )}]
          action: [
            (C {(trap)} 
              {
                (DQ ("code=") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("?; rm -f ") 
                  ($ VSub_Name "$tmp") (".*; exit ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (code)
                )
              } {(0)} {(1)} {(2)}
            )
          ]
          spids: [-1 588 608 -1]
        )
      ]
      spids: [580 584 610]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.c)} spids:[619])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (DQ (${ VSub_Name head) ("\n") ("int\n") ("main()\n") ("{\n") ("#if _ast_intmax_long\n") 
                ("\treturn 1;\n") ("#else\n") ("\treturn 0;\n") ("#endif\n") ("}\n")
              )
            }
          do_expansion: True
          here_end: "!"
          was_filled: True
          spids: [624]
        )
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (AndOr
              children: [
                (SimpleCommand
                  words: [
                    {($ VSub_Name "$cc")}
                    {(-o)}
                    {($ VSub_Name "$tmp") (.exe)}
                    {($ VSub_Name "$tmp") (.c)}
                  ]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {(/dev/null)}
                      spids: [652]
                    )
                    (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[655])
                  ]
                )
                (C {(./) ($ VSub_Name "$tmp") (.exe)})
              ]
              op_id: Op_DAmp
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:LL_format) op:Equal rhs:{(SQ <ll>)} spids:[666])]
              spids: [666]
            )
          ]
          spids: [-1 664]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:LL_format) op:Equal rhs:{(SQ <l>)} spids:[673])]
          spids: [673]
        )
      ]
      spids: [671 678]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.c)} spids:[687])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (DQ (${ VSub_Name head) ("\n") ("int\n") ("main()\n") ("{\n") ("#if _ast_intmax_long\n") 
                ("\treturn 1;\n") ("#else\n") ("\t_ast_intmax_t\t\ts = 0x7fffffffffffffffLL;\n") 
                ("\tunsigned _ast_intmax_t\tu = 0xffffffffffffffffLL;\n") ("\n") ("\treturn 0;\n") ("#endif\n") ("}\n")
              )
            }
          do_expansion: True
          here_end: "!"
          was_filled: True
          spids: [692]
        )
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (SimpleCommand
              words: [
                {($ VSub_Name "$cc")}
                {(-o)}
                {($ VSub_Name "$tmp") (.exe)}
                {($ VSub_Name "$tmp") (.c)}
              ]
              redirects: [
                (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[723])
                (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[726])
              ]
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [(C {(./) ($ VSub_Name "$tmp") (.exe)})]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:LL_suffix)
                          op: Equal
                          rhs: {(SQ <LL>)}
                          spids: [740]
                        )
                      ]
                      spids: [740]
                    )
                  ]
                  spids: [-1 738]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:LL_suffix)
                      op: Equal
                      rhs: {(SQ <L>)}
                      spids: [748]
                    )
                  ]
                  spids: [748]
                )
              ]
              spids: [746 754]
            )
          ]
          spids: [-1 729]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:LL_suffix) op:Equal rhs:{(SQ )} spids:[758])]
          spids: [758]
        )
      ]
      spids: [756 762]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.c)} spids:[767])
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: 
            {
              (DQ (${ VSub_Name head) ("\n") ("int\n") ("main()\n") ("{\n") ("\tunsigned int\tu = 1U;\n") 
                ("\tunsigned int\tul = 1UL;\n") ("\n") ("\treturn 0;\n") ("}\n")
              )
            }
          do_expansion: True
          here_end: "!"
          was_filled: True
          spids: [772]
        )
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (SimpleCommand
              words: [
                {($ VSub_Name "$cc")}
                {(-o)}
                {($ VSub_Name "$tmp") (.exe)}
                {($ VSub_Name "$tmp") (.c)}
              ]
              redirects: [
                (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[799])
                (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[802])
              ]
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:U_suffix) op:Equal rhs:{(SQ <U>)} spids:[807])]
              spids: [807]
            )
          ]
          spids: [-1 805]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:U_suffix) op:Equal rhs:{(SQ )} spids:[814])]
          spids: [814]
        )
      ]
      spids: [812 818]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:keys) op:Equal rhs:{(SQ )} spids:[825])]
      spids: [825]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:standards) op:Equal rhs:{(SQ )} spids:[827])]
      spids: [827]
    )
    (Case
      to_match: {($ VSub_Name "$append") ($ VSub_Name "$extra")}
      arms: [
        (case_arm
          pat_list: [{(00)}]
          action: [
            (Case
              to_match: {($ VSub_Name "$verbose")}
              arms: [
                (case_arm
                  pat_list: [{(1)}]
                  action: [
                    (SimpleCommand
                      words: [{(echo)} {(DQ ($ VSub_Name "$command") (": read ") ($ VSub_Name "$tab"))}]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[858])]
                    )
                  ]
                  spids: [847 848 861 -1]
                )
              ]
              spids: [840 844 864]
            )
            (SimpleCommand
              words: [{(exec)}]
              redirects: [(Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tab")} spids:[869])]
            )
            (While
              cond: [(C {(Lit_Other ":")})]
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:IFS) op:Equal rhs:{(DQ )} spids:[881])]
                      spids: [881]
                    )
                    (C {(read)} {(line)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:eof)
                          op: Equal
                          rhs: {($ VSub_QMark "$?")}
                          spids: [891]
                        )
                      ]
                      spids: [891]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:IFS)
                          op: Equal
                          rhs: {($ VSub_Name "$ifs")}
                          spids: [895]
                        )
                      ]
                      spids: [895]
                    )
                    (Case
                      to_match: {($ VSub_Name "$eof")}
                      arms: [
                        (case_arm pat_list:[{(0)}] spids:[906907909-1])
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [(ControlFlow token:<ControlFlow_Break break>)]
                          spids: [912 913 917 -1]
                        )
                      ]
                      spids: [899 903 920]
                    )
                    (Case
                      to_match: {($ VSub_Name "$line")}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(DQ )}
                            {(EscapedLiteralPart token:<Lit_EscapedChar "\\#">) (Lit_Other "*")}
                          ]
                          spids: [-1 935 937 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (C {(set)} {(x)} {($ VSub_Name "$line")})
                            (Sentence
                              child: (C {(shift)})
                              terminator: <Op_Semi ";">
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:name)
                                  op: Equal
                                  rhs: {($ VSub_Number "$1")}
                                  spids: [953]
                                )
                              ]
                              spids: [953]
                            )
                            (Sentence
                              child: (C {(shift)})
                              terminator: <Op_Semi ";">
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:standard)
                                  op: Equal
                                  rhs: {($ VSub_Number "$1")}
                                  spids: [960]
                                )
                              ]
                              spids: [960]
                            )
                            (Sentence
                              child: (C {(shift)})
                              terminator: <Op_Semi ";">
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:call)
                                  op: Equal
                                  rhs: {($ VSub_Number "$1")}
                                  spids: [967]
                                )
                              ]
                              spids: [967]
                            )
                            (Sentence
                              child: (C {(shift)})
                              terminator: <Op_Semi ";">
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:section)
                                  op: Equal
                                  rhs: {($ VSub_Number "$1")}
                                  spids: [974]
                                )
                              ]
                              spids: [974]
                            )
                            (Sentence
                              child: (C {(shift)})
                              terminator: <Op_Semi ";">
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:flags)
                                  op: Equal
                                  rhs: {($ VSub_Number "$1")}
                                  spids: [981]
                                )
                              ]
                              spids: [981]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:alternates)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [985]
                                )
                              ]
                              spids: [985]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:define)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [988]
                                )
                              ]
                              spids: [988]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:values)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [991]
                                )
                              ]
                              spids: [991]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:script)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [994]
                                )
                              ]
                              spids: [994]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:headers)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [997]
                                )
                              ]
                              spids: [997]
                            )
                            (While
                              cond: [(C {(Lit_Other ":")})]
                              body: 
                                (DoGroup
                                  children: [
                                    (C {(shift)})
                                    (Case
                                      to_match: {($ VSub_Pound "$#")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(0)}]
                                          action: [(ControlFlow token:<ControlFlow_Break break>)]
                                          spids: [1017 1018 1022 -1]
                                        )
                                      ]
                                      spids: [1010 1014 1025]
                                    )
                                    (Case
                                      to_match: {($ VSub_Number "$1")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(DQ (":"))}]
                                          action: [
                                            (C {(shift)})
                                            (C {(eval)} 
                                              {(Lit_VarLike "script=") (SQ <"$">) (script_) 
                                                ($ VSub_Number "$1")
                                              }
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Break break>
                                            )
                                          ]
                                          spids: [1036 1038 1056 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (DQ ("{"))}]
                                          action: [
                                            (Case
                                              to_match: {($ VSub_Number "$1")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(DQ ("sh{"))}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:script)
                                                          op: Equal
                                                          rhs: {(DQ ("# ") ($ VSub_Name "$name"))}
                                                          spids: [1077]
                                                        )
                                                      ]
                                                      spids: [1077]
                                                    )
                                                  ]
                                                  spids: [1073 1075 1083 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:script)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [1089]
                                                        )
                                                      ]
                                                      spids: [1089]
                                                    )
                                                  ]
                                                  spids: [1086 1087 1091 -1]
                                                )
                                              ]
                                              spids: [1065 1069 1094]
                                            )
                                            (C {(shift)})
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:args)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Star "$*"))}
                                                  spids: [1100]
                                                )
                                              ]
                                              spids: [1100]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:IFS)
                                                  op: Equal
                                                  rhs: {(DQ )}
                                                  spids: [1106]
                                                )
                                              ]
                                              spids: [1106]
                                            )
                                            (While
                                              cond: [(C {(read)} {(line)})]
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Case
                                                      to_match: {($ VSub_Name "$line")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(DQ ("}"))}]
                                                          action: [
                                                            (ControlFlow
                                                              token: <ControlFlow_Break break>
                                                            )
                                                          ]
                                                          spids: [1128 1130 1134 -1]
                                                        )
                                                      ]
                                                      spids: [1120 1124 1137]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:script)
                                                          op: Equal
                                                          rhs: 
                                                            {($ VSub_Name "$script") 
                                                              ($ VSub_Name "$nl") ($ VSub_Name "$line")
                                                            }
                                                          spids: [1140]
                                                        )
                                                      ]
                                                      spids: [1140]
                                                    )
                                                  ]
                                                  spids: [1118 1146]
                                                )
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:IFS)
                                                  op: Equal
                                                  rhs: {($ VSub_Name "$ifs")}
                                                  spids: [1149]
                                                )
                                              ]
                                              spids: [1149]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Break break>
                                            )
                                          ]
                                          spids: [1059 1063 1156 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (.h)}]
                                          action: [
                                            (Case
                                              to_match: {($ VSub_Name "$shell")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(ksh)}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:f)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (BracedVarSub
                                                                token: <VSub_Number 1>
                                                                suffix_op: 
                                                                  (StringUnary
                                                                    op_id: VOp1_Percent
                                                                    arg_word: {(.h)}
                                                                  )
                                                                spids: [1174 1178]
                                                              )
                                                            }
                                                          spids: [1173]
                                                        )
                                                      ]
                                                      spids: [1173]
                                                    )
                                                  ]
                                                  spids: [1170 1171 1180 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:f)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(echo)} 
                                                                            {($ VSub_Number "$1")}
                                                                          )
                                                                          (C {(sed)} 
                                                                            {(SQ <"s,\\.h$,,">)}
                                                                          )
                                                                        ]
                                                                        negated: False
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [1187 1199]
                                                              )
                                                            }
                                                          spids: [1186]
                                                        )
                                                      ]
                                                      spids: [1186]
                                                    )
                                                  ]
                                                  spids: [1183 1184 1201 -1]
                                                )
                                              ]
                                              spids: [1163 1167 1204]
                                            )
                                            (Case
                                              to_match: {(DQ (" ") ($ VSub_Name "$hdr") (" "))}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") 
                                                      (DQ (" ") ($ VSub_Name "$f") (" ")) (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:headers)
                                                          op: Equal
                                                          rhs: 
                                                            {($ VSub_Name "$headers") 
                                                              ($ VSub_Name "$nl") (Lit_Pound "#") (include) ($ VSub_Name "$sp") (SQ <"<">) ($ VSub_Number "$1") (SQ <">">)
                                                            }
                                                          spids: [1228]
                                                        )
                                                      ]
                                                      spids: [1228]
                                                    )
                                                  ]
                                                  spids: [1218 1225 1243 -1]
                                                )
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") 
                                                      (DQ (" -") ($ VSub_Name "$f") ("- ")) (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [1246 1253 1256 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Pipeline
                                                              children: [
                                                                (C {(iffe)} {(-n)} {(-)} {(hdr)} 
                                                                  {($ VSub_Name "$f")}
                                                                )
                                                                (SimpleCommand
                                                                  words: [
                                                                    {(grep)}
                                                                    {(_hdr_) ($ VSub_Name "$f")}
                                                                  ]
                                                                  redirects: [
                                                                    (Redir
                                                                      op_id: Redir_Great
                                                                      fd: -1
                                                                      arg_word: {(/dev/null)}
                                                                      spids: [1281]
                                                                    )
                                                                  ]
                                                                )
                                                              ]
                                                              negated: False
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:hdr)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$hdr") (" ") 
                                                                        ($ VSub_Name "$f")
                                                                      )
                                                                    }
                                                                  spids: [1287]
                                                                )
                                                              ]
                                                              spids: [1287]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:headers)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {($ VSub_Name "$headers") 
                                                                      ($ VSub_Name "$nl") (Lit_Pound "#") (include) ($ VSub_Name "$sp") (SQ <"<">) ($ VSub_Number "$1") (SQ <">">)
                                                                    }
                                                                  spids: [1295]
                                                                )
                                                              ]
                                                              spids: [1295]
                                                            )
                                                          ]
                                                          spids: [-1 1285]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:hdr)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$hdr") (" -") 
                                                                    ($ VSub_Name "$f") (-)
                                                                  )
                                                                }
                                                              spids: [1312]
                                                            )
                                                          ]
                                                          spids: [1312]
                                                        )
                                                      ]
                                                      spids: [1310 1321]
                                                    )
                                                  ]
                                                  spids: [1259 1260 1324 -1]
                                                )
                                              ]
                                              spids: [1207 1215 1327]
                                            )
                                          ]
                                          spids: [1159 1161 1330 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:values)
                                                  op: Equal
                                                  rhs: 
                                                    {($ VSub_Name "$values") ($ VSub_Name "$sp") 
                                                      ($ VSub_Number "$1")
                                                    }
                                                  spids: [1336]
                                                )
                                              ]
                                              spids: [1336]
                                            )
                                            (Case
                                              to_match: {($ VSub_Number "$1")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{($ VSub_Name "$sym")}]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [{(echo)} {(DQ ($ VSub_Number "$1"))}]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_DGreat
                                                          fd: -1
                                                          arg_word: {($ VSub_Name "$tmp") (.v)}
                                                          spids: [1358]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  spids: [1349 1350 1363 -1]
                                                )
                                              ]
                                              spids: [1342 1346 1366]
                                            )
                                          ]
                                          spids: [1333 1334 1369 -1]
                                        )
                                      ]
                                      spids: [1028 1032 1372]
                                    )
                                  ]
                                  spids: [1005 1375]
                                )
                            )
                            (Case
                              to_match: {(DQ (" ") ($ VSub_Name "$standards") (" "))}
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$standard") (" ")) 
                                      (Lit_Other "*")
                                    }
                                  ]
                                  spids: [1389 1396 1399 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:standards)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$standards") (" ") 
                                                ($ VSub_Name "$standard")
                                              )
                                            }
                                          spids: [1405]
                                        )
                                      ]
                                      spids: [1405]
                                    )
                                  ]
                                  spids: [1402 1403 1413 -1]
                                )
                              ]
                              spids: [1378 1386 1416]
                            )
                            (Case
                              to_match: {($ VSub_Name "$name") (Lit_Other ":") ($ VSub_Name "$flags")}
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {(Lit_Other "*") (Lit_Other ":") (Lit_Other "*") (S) 
                                      (Lit_Other "*")
                                    }
                                  ]
                                  spids: [1428 1433 1435 -1]
                                )
                                (case_arm
                                  pat_list: [{(VERSION)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:flags)
                                          op: Equal
                                          rhs: {(DQ (${ VSub_Name flags) (S))}
                                          spids: [1440]
                                        )
                                      ]
                                      spids: [1440]
                                    )
                                  ]
                                  spids: [1438 1439 1448 -1]
                                )
                              ]
                              spids: [1419 1425 1451]
                            )
                            (Case
                              to_match: {($ VSub_Name "$name")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (VERSION) (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:key)
                                          op: Equal
                                          rhs: {(${ VSub_Name standard) (${ VSub_Name section)}
                                          spids: [1465]
                                        )
                                      ]
                                      spids: [1465]
                                    )
                                  ]
                                  spids: [1461 1464 1473 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:key)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [1479]
                                        )
                                      ]
                                      spids: [1479]
                                    )
                                  ]
                                  spids: [1476 1477 1481 -1]
                                )
                              ]
                              spids: [1454 1458 1484]
                            )
                            (Case
                              to_match: {($ VSub_Name "$key")}
                              arms: [
                                (case_arm
                                  pat_list: [{(SQ )} {(Lit_Other "*") (_)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:key)
                                          op: Equal
                                          rhs: {(${ VSub_Name key) (${ VSub_Name name)}
                                          spids: [1501]
                                        )
                                      ]
                                      spids: [1501]
                                    )
                                  ]
                                  spids: [-1 1499 1509 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:key)
                                          op: Equal
                                          rhs: {(${ VSub_Name key) (_) (${ VSub_Name name)}
                                          spids: [1515]
                                        )
                                      ]
                                      spids: [1515]
                                    )
                                  ]
                                  spids: [1512 1513 1524 -1]
                                )
                              ]
                              spids: [1487 1491 1527]
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "sys=") (SQ <"$">) (CONF_call_) (${ VSub_Name key)}
                            )
                            (Case
                              to_match: {($ VSub_Name "$sys")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:call)
                                          op: Equal
                                          rhs: {($ VSub_Name "$sys")}
                                          spids: [1553]
                                        )
                                      ]
                                      spids: [1553]
                                    )
                                  ]
                                  spids: [1549 1551 1556 -1]
                                )
                              ]
                              spids: [1542 1546 1559]
                            )
                            (Case
                              to_match: {($ VSub_Name "$call")}
                              arms: [
                                (case_arm
                                  pat_list: [{(SI)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:sys)
                                          op: Equal
                                          rhs: {(CS)}
                                          spids: [1572]
                                        )
                                      ]
                                      spids: [1572]
                                    )
                                  ]
                                  spids: [1569 1570 1575 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:sys)
                                          op: Equal
                                          rhs: {($ VSub_Name "$call")}
                                          spids: [1581]
                                        )
                                      ]
                                      spids: [1581]
                                    )
                                  ]
                                  spids: [1578 1579 1584 -1]
                                )
                              ]
                              spids: [1562 1566 1587]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:key)
                                  op: Equal
                                  rhs: {(${ VSub_Name sys) (_) (${ VSub_Name key)}
                                  spids: [1590]
                                )
                              ]
                              spids: [1590]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:keys)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ($ VSub_Name "$keys") ($ VSub_Name "$nl") 
                                        ($ VSub_Name "$key")
                                      )
                                    }
                                  spids: [1600]
                                )
                              ]
                              spids: [1600]
                            )
                            (C {(eval)} 
                              {(CONF_name_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (name)}
                            )
                            (C {(eval)} 
                              {(CONF_standard_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) 
                                (standard)
                              }
                            )
                            (C {(eval)} 
                              {(CONF_call_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (call)}
                            )
                            (C {(eval)} 
                              {(CONF_section_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (section)}
                            )
                            (C {(eval)} 
                              {(CONF_flags_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (flags)}
                            )
                            (C {(eval)} 
                              {(CONF_define_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (define)}
                            )
                            (C {(eval)} 
                              {(CONF_values_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (values)}
                            )
                            (C {(eval)} 
                              {(CONF_script_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (script)}
                            )
                            (C {(eval)} 
                              {(CONF_args_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (args)}
                            )
                            (C {(eval)} 
                              {(CONF_headers_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (headers)}
                            )
                            (C {(eval)} 
                              {(CONF_keys_) (${ VSub_Name name) (Lit_Other "=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_keys_) (${ VSub_Name name)
                              } {(SQ <"$">) (key) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)}
                            )
                          ]
                          spids: [940 941 1761 -1]
                        )
                      ]
                      spids: [923 927 1764]
                    )
                  ]
                  spids: [879 1767]
                )
            )
          ]
          spids: [837 838 1770 -1]
        )
      ]
      spids: [830 835 1772]
    )
    (Case
      to_match: {($ VSub_Name "$debug")}
      arms: [
        (case_arm
          pat_list: [{(-d1)}]
          action: [
            (ForEach
              iter_name: key
              iter_words: [{($ VSub_Name "$keys")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(eval)} 
                      {(Lit_VarLike "name=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                        (SQ <"$">) (CONF_name_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                      }
                    )
                    (Case
                      to_match: {($ VSub_Name "$name")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                          action: [
                            (C {(eval)} 
                              {(Lit_VarLike "standard=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_standard_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "call=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_call_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "section=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_section_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "flags=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_flags_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "define=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_define_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "values=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_values_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "script=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_script_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "args=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_args_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "headers=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_headers_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(printf)} {(DQ ("%29s %35s %8s %2s %1d %5s %s") ($ VSub_Name "$nl"))} 
                              {(DQ ($ VSub_Name "$name"))} {(DQ ($ VSub_Name "$key"))} {(DQ ($ VSub_Name "$standard"))} {(DQ ($ VSub_Name "$call"))} 
                              {(DQ ($ VSub_Name "$section"))} {(DQ ($ VSub_Name "$flags"))} 
                              {
                                (DQ ($ VSub_Name "$define") 
                                  (BracedVarSub
                                    token: <VSub_Name values>
                                    suffix_op: 
                                      (StringUnary
                                        op_id: VTest_ColonPlus
                                        arg_word: {($ VSub_Name "$sp") ("=") ($ VSub_Name "$values")}
                                      )
                                    spids: [1958 1964]
                                  ) 
                                  (BracedVarSub
                                    token: <VSub_Name headers>
                                    suffix_op: 
                                      (StringUnary
                                        op_id: VTest_ColonPlus
                                        arg_word: 
                                          {($ VSub_Name "$sp") ($ VSub_Name "$headers") 
                                            ($ VSub_Name "$nl")
                                          }
                                      )
                                    spids: [1965 1971]
                                  ) 
                                  (BracedVarSub
                                    token: <VSub_Name script>
                                    suffix_op: 
                                      (StringUnary
                                        op_id: VTest_ColonPlus
                                        arg_word: 
                                          {($ VSub_Name "$sp") ($ VSub_Name "$ob") 
                                            ($ VSub_Name "$script") ($ VSub_Name "$nl") ($ VSub_Name "$cb")
                                          }
                                      )
                                    spids: [1972 1980]
                                  )
                                )
                              }
                            )
                          ]
                          spids: [1813 1815 1984 -1]
                        )
                      ]
                      spids: [1806 1810 1987]
                    )
                  ]
                  spids: [1792 1990]
                )
              spids: [1788 -1]
            )
            (C {(exit)})
          ]
          spids: [1780 1781 1996 -1]
        )
      ]
      spids: [1774 1778 1998]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:systeminfo)
          op: Equal
          rhs: 
            {
              (SQ <"\n"> <"#if !defined(SYS_NMLEN)\n"> <"#define SYS_NMLEN\t9\n"> <"#endif\n"> 
                <"#include <sys/systeminfo.h>">
              )
            }
          spids: [2001]
        )
      ]
      spids: [2001]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ ($ VSub_Name "$systeminfo"))}]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.c)} spids:[2016])]
    )
    (AndOr
      children: [
        (SimpleCommand
          words: [{($ VSub_Name "$cc")} {(-E)} {($ VSub_Name "$tmp") (.c)}]
          redirects: [
            (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[2028])
            (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[2031])
          ]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:systeminfo) op:Equal rhs:{(SQ )} spids:[2036])]
          spids: [2036]
        )
      ]
      op_id: Op_DPipe
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:CONF_getconf) op:Equal rhs:{(SQ )} spids:[2043])]
      spids: [2043]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:CONF_getconf_a) op:Equal rhs:{(SQ )} spids:[2045])]
      spids: [2045]
    )
    (ForEach
      iter_name: d
      iter_words: [{(/usr/bin)} {(/bin)} {(/usr/sbin)} {(/sbin)}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [(C {(test)} {(-x)} {($ VSub_Name "$d") (/getconf)})]
                  action: [
                    (Case
                      to_match: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (SimpleCommand
                                    words: [
                                      {($ VSub_Name "$d") (/getconf)}
                                      {(--) (Lit_Other "?") (-version)}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(1)}
                                        spids: [2085]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_Backtick "`">
                            spids: [2077 2087]
                          )
                        }
                      arms: [
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (DQ ("AT&T")) (Lit_Other "*") (DQ (Research)) 
                              (Lit_Other "*")
                            }
                          ]
                          action: [
                            (C {(Lit_Other ":")} {(presumably)} {(an)} {(implementation)} {(also)} 
                              {(configured)} {(from)} {(conf.tab)}
                            )
                          ]
                          spids: [2092 2101 2121 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:CONF_getconf)
                                  op: Equal
                                  rhs: {($ VSub_Name "$d") (/getconf)}
                                  spids: [2127]
                                )
                              ]
                              spids: [2127]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (SimpleCommand
                                      words: [{($ VSub_Name "$CONF_getconf")} {(-a)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: -1
                                          arg_word: {(/dev/null)}
                                          spids: [2138]
                                        )
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 2
                                          arg_word: {(1)}
                                          spids: [2141]
                                        )
                                      ]
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:CONF_getconf_a)
                                          op: Equal
                                          rhs: {(-a)}
                                          spids: [2147]
                                        )
                                      ]
                                      spids: [2147]
                                    )
                                  ]
                                  spids: [-1 2145]
                                )
                              ]
                              spids: [-1 2151]
                            )
                          ]
                          spids: [2124 2125 2154 -1]
                        )
                      ]
                      spids: [2075 2089 2157]
                    )
                    (ControlFlow token:<ControlFlow_Break break>)
                  ]
                  spids: [-1 2073]
                )
              ]
              spids: [-1 2163]
            )
          ]
          spids: [2061 2165]
        )
      spids: [2052 -1]
    )
    (C {(export)} {(CONF_getconf)} {(CONF_getconf_a)})
    (Case
      to_match: {($ VSub_Name "$verbose")}
      arms: [
        (case_arm
          pat_list: [{(1)}]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ($ VSub_Name "$command") (": check ") 
                    (BracedVarSub
                      token: <VSub_Name CONF_getconf>
                      suffix_op: 
                        (StringUnary
                          op_id: VTest_ColonPlus
                          arg_word: {($ VSub_Name "$CONF_getconf") ("(1),")}
                        )
                      spids: [2188 2193]
                    ) ("confstr(2),pathconf(2),sysconf(2),sysinfo(2) configuration names")
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[2197])]
            )
          ]
          spids: [2180 2181 2200 -1]
        )
      ]
      spids: [2174 2178 2202]
    )
    (Pipeline
      children: [
        (BraceGroup
          children: [
            (SimpleCommand
              words: [
                {(echo)}
                {(DQ ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ("\n") ("int i = 0;"))}
              ]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {($ VSub_Name "$tmp") (.c)}
                  spids: [2216]
                )
              ]
            )
            (C {($ VSub_Name "$cc")} {(-E)} {($ VSub_Name "$tmp") (.c)})
          ]
          spids: [2204]
        )
        (C {(sed)} {(-e)} {(SQ <"/^#[^0123456789]*1[ \t]*\".*\".*/!d">)} {(-e)} 
          {(SQ <"s/^#[^0123456789]*1[ \t]*\"\\(.*\\)\".*/\\1/">)}
        )
        (SimpleCommand
          words: [{(sort)} {(-u)}]
          redirects: [
            (Redir
              op_id: Redir_Great
              fd: -1
              arg_word: {($ VSub_Name "$tmp") (.f)}
              spids: [2257]
            )
          ]
        )
      ]
      negated: False
    )
    (Pipeline
      children: [
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (SimpleCommand
                  words: [
                    {(sed)}
                    {(-e)}
                    {(SQ <"s/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]/ /g">)}
                    {(-e)}
                    {(SQ <"s/[ \t][ \t]*/\\n/g">)}
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [(C {(cat)} {($ VSub_Name "$tmp") (.f)})]
                          )
                        left_token: <Left_Backtick "`">
                        spids: [2284 2289]
                      )
                    }
                  ]
                  redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[2291])]
                )
                (C {(egrep)} {(SQ <"^(SI|_(CS|PC|SC|SI))_.">)})
              ]
              negated: False
            )
            (Case
              to_match: {($ VSub_Name "$CONF_getconf_a")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                  action: [
                    (Pipeline
                      children: [
                        (C {($ VSub_Name "$CONF_getconf")} {($ VSub_Name "$CONF_getconf_a")})
                        (C {(sed)} {(SQ <"s,[=:    ].*,,">)})
                      ]
                      negated: False
                    )
                  ]
                  spids: [2311 2313 2328 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$CONF_getconf")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                          action: [
                            (ForEach
                              iter_name: v
                              iter_words: [
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(strings)} {($ VSub_Name "$CONF_getconf")})
                                              (C {(grep)} 
                                                {
                                                  (SQ 
                                                    <
"^[ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*$"
                                                    >
                                                  )
                                                }
                                              )
                                            ]
                                            negated: False
                                          )
                                        ]
                                      )
                                    left_token: <Left_Backtick "`">
                                    spids: [2351 2363]
                                  )
                                }
                              ]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$CONF_getconf")}
                                                {($ VSub_Name "$v")}
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: -1
                                                  arg_word: {(/dev/null)}
                                                  spids: [2374]
                                                )
                                              ]
                                            )
                                          ]
                                          action: [(C {(echo)} {($ VSub_Name "$v")})]
                                          spids: [-1 2378]
                                        )
                                      ]
                                      spids: [-1 2385]
                                    )
                                  ]
                                  spids: [2366 2388]
                                )
                              spids: [2350 -1]
                            )
                          ]
                          spids: [2341 2343 2391 -1]
                        )
                      ]
                      spids: [2334 2338 2394]
                    )
                  ]
                  spids: [2331 2332 2397 -1]
                )
              ]
              redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[2402])]
              spids: [2304 2308 2400]
            )
          ]
          spids: [2262]
        )
        (C {(egrep)} {(-v)} {(SQ <"^_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]+_(COUNT|LAST|N|STR)$">)})
        (SimpleCommand
          words: [{(sort)} {(-u)}]
          redirects: [
            (Redir
              op_id: Redir_Great
              fd: -1
              arg_word: {($ VSub_Name "$tmp") (.g)}
              spids: [2423]
            )
          ]
        )
      ]
      negated: False
    )
    (BraceGroup
      children: [
        (C {(grep)} {(SQ <"^_">)} {($ VSub_Name "$tmp") (.g)})
        (C {(grep)} {(SQ <"^[^_]">)} {($ VSub_Name "$tmp") (.g)})
      ]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.t)} spids:[2452])]
      spids: [2428]
    )
    (C {(mv)} {($ VSub_Name "$tmp") (.t)} {($ VSub_Name "$tmp") (.g)})
    (Case
      to_match: {($ VSub_Name "$debug")}
      arms: [(case_arm pat_list:[{(-d2)}] action:[(C {(exit)})] spids:[247124722476-1])]
      spids: [2465 2469 2478]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:HOST)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(package)})
                          (C {(sed)} {(-e)} {(SQ <"s,[0123456789.].*,,">)})
                          (C {(tr)} {(abcdefghijklmnopqrstuvwxyz)} {(ABCDEFGHIJKLMNOPQRSTUVWXYZ)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_Backtick "`">
                spids: [2482 2502]
              )
            }
          spids: [2481]
        )
      ]
      spids: [2481]
    )
    (Case
      to_match: {($ VSub_Name "$HOST")}
      arms: [
        (case_arm
          pat_list: [{(SQ )}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:HOST) op:Equal rhs:{(SYSTEM)} spids:[2514])]
              spids: [2514]
            )
          ]
          spids: [-1 2512 2517 -1]
        )
      ]
      spids: [2504 2508 2519]
    )
    (SimpleCommand
      words: [{(exec)}]
      redirects: [(Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tmp") (.g)} spids:[2524])]
    )
    (While
      cond: [(C {(read)} {(line)})]
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:flags) op:Equal rhs:{(F)} spids:[2538])]
              spids: [2538]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:section) op:Equal rhs:{(SQ )} spids:[2542])]
              spids: [2542]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:underscore) op:Equal rhs:{(SQ )} spids:[2545])]
              spids: [2545]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:define)
                  op: Equal
                  rhs: {($ VSub_Name "$line")}
                  spids: [2548]
                )
              ]
              spids: [2548]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:IFS) op:Equal rhs:{(_)} spids:[2552])]
              spids: [2552]
            )
            (C {(set)} {($ VSub_Name "$line")})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:IFS)
                  op: Equal
                  rhs: {($ VSub_Name "$ifs")}
                  spids: [2561]
                )
              ]
              spids: [2561]
            )
            (Case
              to_match: {($ VSub_Number "$1")}
              arms: [
                (case_arm
                  pat_list: [{(SQ )}]
                  action: [
                    (Case
                      to_match: {($ VSub_Pound "$#")}
                      arms: [
                        (case_arm
                          pat_list: [{(0)}]
                          action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                          spids: [2583 2584 2588 -1]
                        )
                      ]
                      spids: [2576 2580 2591]
                    )
                    (C {(shift)})
                  ]
                  spids: [-1 2574 2597 -1]
                )
              ]
              spids: [2565 2569 2600]
            )
            (Case
              to_match: {($ VSub_Number "$1")}
              arms: [
                (case_arm
                  pat_list: [{(CS)} {(PC)} {(SC)} {(SI)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:call)
                          op: Equal
                          rhs: {($ VSub_Number "$1")}
                          spids: [2620]
                        )
                      ]
                      spids: [2620]
                    )
                    (C {(shift)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:standard)
                          op: Equal
                          rhs: {($ VSub_Number "$1")}
                          spids: [2627]
                        )
                      ]
                      spids: [2627]
                    )
                  ]
                  spids: [2610 2617 2631 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:flags)
                          op: Equal
                          rhs: {(${ VSub_Name flags) (R)}
                          spids: [2637]
                        )
                      ]
                      spids: [2637]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:standard)
                          op: Equal
                          rhs: {($ VSub_Number "$1")}
                          spids: [2644]
                        )
                      ]
                      spids: [2644]
                    )
                    (While
                      cond: [(C {(Lit_Other ":")})]
                      body: 
                        (DoGroup
                          children: [
                            (Case
                              to_match: {($ VSub_Pound "$#")}
                              arms: [
                                (case_arm
                                  pat_list: [{(0)}]
                                  action: [
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                      arg_word: {(2)}
                                    )
                                  ]
                                  spids: [2662 2663 2669 -1]
                                )
                              ]
                              spids: [2655 2659 2672]
                            )
                            (C {(shift)})
                            (Case
                              to_match: {($ VSub_Number "$1")}
                              arms: [
                                (case_arm
                                  pat_list: [{(CS)} {(PC)} {(SC)} {(SI)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:call)
                                          op: Equal
                                          rhs: {($ VSub_Number "$1")}
                                          spids: [2695]
                                        )
                                      ]
                                      spids: [2695]
                                    )
                                    (C {(shift)})
                                    (ControlFlow
                                      token: <ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [2685 2692 2705 -1]
                                )
                                (case_arm
                                  pat_list: [{(O)} {(o)} {(OLD)} {(old)}]
                                  action: [
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                      arg_word: {(2)}
                                    )
                                  ]
                                  spids: [2708 2715 2723 -1]
                                )
                              ]
                              spids: [2678 2682 2726]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:standard)
                                  op: Equal
                                  rhs: {(${ VSub_Name standard) (_) ($ VSub_Number "$1")}
                                  spids: [2729]
                                )
                              ]
                              spids: [2729]
                            )
                          ]
                          spids: [2653 2737]
                        )
                    )
                  ]
                  spids: [2634 2635 2740 -1]
                )
              ]
              spids: [2603 2607 2743]
            )
            (Case
              to_match: {($ VSub_Number "$1")}
              arms: [
                (case_arm
                  pat_list: [{(SET)}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [2753 2754 2758 -1]
                )
              ]
              spids: [2746 2750 2761]
            )
            (Case
              to_match: {($ VSub_Name "$standard")}
              arms: [
                (case_arm
                  pat_list: [{(_) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:standard)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(echo)} {($ VSub_Name "$standard")})
                                          (C {(sed)} {(SQ <"s,^_*,,">)})
                                        ]
                                        negated: False
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick "`">
                                spids: [2776 2788]
                              )
                            }
                          spids: [2775]
                        )
                      ]
                      spids: [2775]
                    )
                  ]
                  spids: [2771 2773 2790 -1]
                )
              ]
              spids: [2764 2768 2793]
            )
            (Case
              to_match: {(DQ (" ") ($ VSub_Name "$standards") (" "))}
              arms: [
                (case_arm
                  pat_list: [
                    {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$standard") (" ")) (Lit_Other "*")}
                  ]
                  spids: [2807 2814 2817 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$standard")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "[") (0123456789) (Lit_Other "]") (Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:section)
                                  op: Equal
                                  rhs: {($ VSub_Name "$standard")}
                                  spids: [2837]
                                )
                              ]
                              spids: [2837]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:standard)
                                  op: Equal
                                  rhs: {(POSIX)}
                                  spids: [2841]
                                )
                              ]
                              spids: [2841]
                            )
                          ]
                          spids: [2830 2834 2845 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (Lit_Other "[") (0123456789) (Lit_Other "]")}]
                          action: [
                            (C {(eval)} 
                              {
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (Pipeline
                                          children: [
                                            (C {(echo)} {($ VSub_Name "$standard")})
                                            (C {(sed)} 
                                              {
                                                (SQ 
                                                  <
"s,\\(.*\\)\\([0123456789]*\\),standard=\\1 section=\\2,"
                                                  >
                                                )
                                              }
                                            )
                                          ]
                                          negated: False
                                        )
                                      ]
                                    )
                                  left_token: <Left_Backtick "`">
                                  spids: [2857 2869]
                                )
                              }
                            )
                          ]
                          spids: [2848 2852 2872 -1]
                        )
                      ]
                      spids: [2823 2827 2875]
                    )
                  ]
                  spids: [2820 2821 2878 -1]
                )
              ]
              spids: [2796 2804 2881]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (R) (Lit_Other "*")}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$call")}
                      arms: [
                        (case_arm pat_list:[{(SI)}] spids:[290329042906-1])
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:underscore)
                                  op: Equal
                                  rhs: {(U)}
                                  spids: [2912]
                                )
                              ]
                              spids: [2912]
                            )
                          ]
                          spids: [2909 2910 2915 -1]
                        )
                      ]
                      spids: [2896 2900 2918]
                    )
                  ]
                  spids: [2891 2894 2921 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Case
                      to_match: {(DQ (" ") ($ VSub_Name "$standards") (" "))}
                      arms: [
                        (case_arm
                          pat_list: [{(DQ (" C "))}]
                          action: [(C {(shift)})]
                          spids: [2939 2941 2946 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$standard") (" ")) 
                              (Lit_Other "*")
                            }
                          ]
                          action: [
                            (Case
                              to_match: {($ VSub_Name "$call")}
                              arms: [
                                (case_arm
                                  pat_list: [{(SI)}]
                                  spids: [2966 2967 2969 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:flags)
                                          op: Equal
                                          rhs: {(${ VSub_Name flags) (P)}
                                          spids: [2975]
                                        )
                                      ]
                                      spids: [2975]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:underscore)
                                          op: Equal
                                          rhs: {(U)}
                                          spids: [2982]
                                        )
                                      ]
                                      spids: [2982]
                                    )
                                  ]
                                  spids: [2972 2973 2986 -1]
                                )
                              ]
                              spids: [2959 2963 2989]
                            )
                            (C {(shift)})
                          ]
                          spids: [2949 2956 2995 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:standard)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [3001]
                                )
                              ]
                              spids: [3001]
                            )
                          ]
                          spids: [2998 2999 3004 -1]
                        )
                      ]
                      spids: [2927 2935 3007]
                    )
                  ]
                  spids: [2924 2925 3010 -1]
                )
              ]
              spids: [2884 2888 3013]
            )
            (Case
              to_match: {($ VSub_Name "$standard")}
              arms: [
                (case_arm
                  pat_list: [{(SQ )}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:standard)
                          op: Equal
                          rhs: {($ VSub_Name "$HOST")}
                          spids: [3027]
                        )
                      ]
                      spids: [3027]
                    )
                    (Case
                      to_match: {($ VSub_Name "$call")}
                      arms: [
                        (case_arm pat_list:[{(SI)}] spids:[303830393041-1])
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:underscore)
                                  op: Equal
                                  rhs: {(U)}
                                  spids: [3047]
                                )
                              ]
                              spids: [3047]
                            )
                          ]
                          spids: [3044 3045 3050 -1]
                        )
                      ]
                      spids: [3031 3035 3053]
                    )
                    (Case
                      to_match: {($ VSub_Name "$call")}
                      arms: [
                        (case_arm
                          pat_list: [{(CS)} {(PC)} {(SC)}]
                          action: [
                            (Case
                              to_match: {($ VSub_Name "$define")}
                              arms: [
                                (case_arm
                                  pat_list: [{(_) (${ VSub_Name call) (_) (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:standard)
                                          op: Equal
                                          rhs: {(POSIX)}
                                          spids: [3087]
                                        )
                                      ]
                                      spids: [3087]
                                    )
                                  ]
                                  spids: [3078 3084 3091 -1]
                                )
                              ]
                              spids: [3071 3075 3094]
                            )
                          ]
                          spids: [3063 3068 3097 -1]
                        )
                      ]
                      spids: [3056 3060 3100]
                    )
                  ]
                  spids: [-1 3025 3103 -1]
                )
              ]
              spids: [3016 3020 3106]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:part)
                  op: Equal
                  rhs: {($ VSub_Name "$section")}
                  spids: [3109]
                )
              ]
              spids: [3109]
            )
            (Case
              to_match: {($ VSub_Name "$section")}
              arms: [
                (case_arm
                  pat_list: [{(SQ )}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:section)
                          op: Equal
                          rhs: {(1)}
                          spids: [3124]
                        )
                      ]
                      spids: [3124]
                    )
                    (Case
                      to_match: {($ VSub_Name "$standard")}
                      arms: [
                        (case_arm
                          pat_list: [{(POSIX)} {(XOPEN)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:part)
                                  op: Equal
                                  rhs: {($ VSub_Name "$section")}
                                  spids: [3140]
                                )
                              ]
                              spids: [3140]
                            )
                          ]
                          spids: [3135 3138 3143 -1]
                        )
                      ]
                      spids: [3128 3132 3146]
                    )
                  ]
                  spids: [-1 3122 3149 -1]
                )
              ]
              spids: [3113 3117 3152]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:name) op:Equal rhs:{(SQ )} spids:[3155])]
              spids: [3155]
            )
            (While
              cond: [(C {(Lit_Other ":")})]
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Pound "$#")}
                      arms: [
                        (case_arm
                          pat_list: [{(0)}]
                          action: [(ControlFlow token:<ControlFlow_Break break>)]
                          spids: [3172 3173 3177 -1]
                        )
                      ]
                      spids: [3165 3169 3180]
                    )
                    (Case
                      to_match: {($ VSub_Name "$name")}
                      arms: [
                        (case_arm
                          pat_list: [{(SQ )}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:name)
                                  op: Equal
                                  rhs: {($ VSub_Number "$1")}
                                  spids: [3194]
                                )
                              ]
                              spids: [3194]
                            )
                          ]
                          spids: [-1 3192 3197 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:name)
                                  op: Equal
                                  rhs: {(${ VSub_Name name) (_) ($ VSub_Number "$1")}
                                  spids: [3203]
                                )
                              ]
                              spids: [3203]
                            )
                          ]
                          spids: [3200 3201 3210 -1]
                        )
                      ]
                      spids: [3183 3187 3213]
                    )
                    (C {(shift)})
                  ]
                  spids: [3163 3219]
                )
            )
            (Case
              to_match: {($ VSub_Name "$name")}
              arms: [
                (case_arm pat_list:[{(SQ )}] spids:[-132313233-1])
                (case_arm
                  pat_list: [
                    {(CONFORMANCE)}
                    {(FS_3D)}
                    {(HOSTTYPE)}
                    {(LIBPATH)}
                    {(LIBPREFIX)}
                    {(LIBSUFFIX)}
                    {(PATH_ATTRIBUTES)}
                    {(PATH_RESOLVE)}
                    {(UNIVERSE)}
                  ]
                  spids: [3236 3253 3256 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:values)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [3262]
                        )
                      ]
                      spids: [3262]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:script)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [3265]
                        )
                      ]
                      spids: [3265]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(SQ )} spids:[3268])]
                      spids: [3268]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:headers)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [3271]
                        )
                      ]
                      spids: [3271]
                    )
                    (Case
                      to_match: {($ VSub_Name "$name")}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(V) (Lit_Other "[") (123456789) (Lit_Other "]") (_) (Lit_Other "*")}
                            {(V) (Lit_Other "[") (123456789) (Lit_Other "]") (Lit_Other "[") 
                              (0123456789) (Lit_Other "]") (_) (Lit_Other "*")
                            }
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:underscore)
                                  op: Equal
                                  rhs: {(VW)}
                                  spids: [3299]
                                )
                              ]
                              spids: [3299]
                            )
                          ]
                          spids: [3281 3297 3302 -1]
                        )
                      ]
                      spids: [3274 3278 3305]
                    )
                    (Case
                      to_match: {($ VSub_Name "$call")}
                      arms: [
                        (case_arm
                          pat_list: [{(CS)} {(SI)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:key)
                                  op: Equal
                                  rhs: {(CS)}
                                  spids: [3320]
                                )
                              ]
                              spids: [3320]
                            )
                          ]
                          spids: [3315 3318 3323 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:key)
                                  op: Equal
                                  rhs: {($ VSub_Name "$call")}
                                  spids: [3329]
                                )
                              ]
                              spids: [3329]
                            )
                          ]
                          spids: [3326 3327 3332 -1]
                        )
                      ]
                      spids: [3308 3312 3335]
                    )
                    (Case
                      to_match: {($ VSub_Name "$name")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (VERSION) (Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:key)
                                  op: Equal
                                  rhs: 
                                    {(${ VSub_Name key) (_) (${ VSub_Name standard) 
                                      (${ VSub_Name part)
                                    }
                                  spids: [3349]
                                )
                              ]
                              spids: [3349]
                            )
                          ]
                          spids: [3345 3348 3361 -1]
                        )
                      ]
                      spids: [3338 3342 3364]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:key)
                          op: Equal
                          rhs: {(${ VSub_Name key) (_) (${ VSub_Name name)}
                          spids: [3367]
                        )
                      ]
                      spids: [3367]
                    )
                    (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_keys_) ($ VSub_Name "$name")})
                    (Case
                      to_match: {($ VSub_Name "$x")}
                      arms: [
                        (case_arm
                          pat_list: [{(SQ )}]
                          action: [
                            (C {(eval)} 
                              {(Lit_VarLike "x=") (SQ <"$">) (CONF_name_) ($ VSub_Name "$key")}
                            )
                            (Case
                              to_match: {($ VSub_Name "$x")}
                              arms: [
                                (case_arm
                                  pat_list: [{(SQ )}]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$call")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(SI)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:flags)
                                                  op: Equal
                                                  rhs: {(O) ($ VSub_Name "$flags")}
                                                  spids: [3429]
                                                )
                                              ]
                                              spids: [3429]
                                            )
                                          ]
                                          spids: [3426 3427 3433 -1]
                                        )
                                      ]
                                      spids: [3419 3423 3436]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$underscore")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:flags)
                                                  op: Equal
                                                  rhs: 
                                                    {(${ VSub_Name flags) (${ VSub_Name underscore)}
                                                  spids: [3450]
                                                )
                                              ]
                                              spids: [3450]
                                            )
                                          ]
                                          spids: [3446 3448 3458 -1]
                                        )
                                      ]
                                      spids: [3439 3443 3461]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:old)
                                          op: Equal
                                          rhs: {(QQ)}
                                          spids: [3464]
                                        )
                                      ]
                                      spids: [3464]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$name")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (VERSION) (Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:old)
                                                  op: Equal
                                                  rhs: 
                                                    {(${ VSub_Name old) (_) (${ VSub_Name standard) 
                                                      (${ VSub_Name part)
                                                    }
                                                  spids: [3479]
                                                )
                                              ]
                                              spids: [3479]
                                            )
                                          ]
                                          spids: [3475 3478 3491 -1]
                                        )
                                      ]
                                      spids: [3468 3472 3494]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:old)
                                          op: Equal
                                          rhs: {(${ VSub_Name old) (_) (${ VSub_Name name)}
                                          spids: [3497]
                                        )
                                      ]
                                      spids: [3497]
                                    )
                                    (C {(eval)} 
                                      {(Lit_VarLike "x=") (SQ <"$">) (CONF_name_) ($ VSub_Name "$old")}
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$x")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                                          action: [
                                            (C {(eval)} 
                                              {(CONF_name_) ($ VSub_Name "$old") (Lit_Other "=")}
                                            )
                                            (C {(eval)} 
                                              {(Lit_VarLike "flags=") (SQ <"$">) (flags) (SQ <"$">) 
                                                (CONF_flags_) ($ VSub_Name "$old")
                                              }
                                            )
                                            (C {(eval)} 
                                              {(Lit_VarLike "values=") (SQ <"$">) (CONF_values_) 
                                                ($ VSub_Name "$old")
                                              }
                                            )
                                            (C {(eval)} 
                                              {(Lit_VarLike "script=") (SQ <"$">) (CONF_script_) 
                                                ($ VSub_Name "$old")
                                              }
                                            )
                                            (C {(eval)} 
                                              {(Lit_VarLike "args=") (SQ <"$">) (CONF_args_) 
                                                ($ VSub_Name "$old")
                                              }
                                            )
                                            (C {(eval)} 
                                              {(Lit_VarLike "headers=") (SQ <"$">) (CONF_headers_) 
                                                ($ VSub_Name "$old")
                                              }
                                            )
                                          ]
                                          spids: [3524 3526 3589 -1]
                                        )
                                      ]
                                      spids: [3517 3521 3592]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:keys)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$keys") ($ VSub_Name "$nl") 
                                                ($ VSub_Name "$key")
                                              )
                                            }
                                          spids: [3595]
                                        )
                                      ]
                                      spids: [3595]
                                    )
                                    (C {(eval)} 
                                      {(CONF_name_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) 
                                        (name)
                                      }
                                    )
                                    (C {(eval)} 
                                      {(CONF_standard_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) 
                                        (standard)
                                      }
                                    )
                                    (C {(eval)} 
                                      {(CONF_call_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) 
                                        (call)
                                      }
                                    )
                                    (C {(eval)} 
                                      {(CONF_section_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) 
                                        (section)
                                      }
                                    )
                                    (C {(eval)} 
                                      {(CONF_flags_) (${ VSub_Name key) (Lit_Other "=") (d) (SQ <"$">) 
                                        (flags)
                                      }
                                    )
                                    (C {(eval)} 
                                      {(CONF_define_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) 
                                        (define)
                                      }
                                    )
                                    (C {(eval)} 
                                      {(CONF_values_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) 
                                        (values)
                                      }
                                    )
                                    (C {(eval)} 
                                      {(CONF_script_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) 
                                        (script)
                                      }
                                    )
                                    (C {(eval)} 
                                      {(CONF_args_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) 
                                        (args)
                                      }
                                    )
                                    (C {(eval)} 
                                      {(CONF_headers_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) 
                                        (headers)
                                      }
                                    )
                                  ]
                                  spids: [-1 3417 3734 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (C {(eval)} 
                                      {(Lit_VarLike "x=") (SQ <"$">) (CONF_define_) 
                                        ($ VSub_Name "$key")
                                      }
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$x")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                                          action: [
                                            (Case
                                              to_match: {($ VSub_Name "$call")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(CS)}]
                                                  action: [
                                                    (C {(eval)} 
                                                      {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) 
                                                        ($ VSub_Name "$key")
                                                      }
                                                    )
                                                    (Case
                                                      to_match: {($ VSub_Name "$x")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(SI)}]
                                                          spids: [3788 3789 3791 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:define)
                                                                  op: Equal
                                                                  rhs: {(SQ )}
                                                                  spids: [3797]
                                                                )
                                                              ]
                                                              spids: [3797]
                                                            )
                                                          ]
                                                          spids: [3794 3795 3799 -1]
                                                        )
                                                      ]
                                                      spids: [3781 3785 3802]
                                                    )
                                                  ]
                                                  spids: [3768 3769 3805 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:define)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [3811]
                                                        )
                                                      ]
                                                      spids: [3811]
                                                    )
                                                  ]
                                                  spids: [3808 3809 3814 -1]
                                                )
                                              ]
                                              spids: [3761 3765 3817]
                                            )
                                          ]
                                          spids: [3757 3759 3820 -1]
                                        )
                                      ]
                                      spids: [3750 3754 3823]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$define")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                                          action: [
                                            (C {(eval)} 
                                              {(CONF_define_) (${ VSub_Name key) (Lit_Other "=") 
                                                (SQ <"$">) (define)
                                              }
                                            )
                                            (C {(eval)} 
                                              {(CONF_call_) (${ VSub_Name key) (Lit_Other "=") 
                                                (SQ <"$">) (call)
                                              }
                                            )
                                            (C {(eval)} 
                                              {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) 
                                                (${ VSub_Name key)
                                              }
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$x")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(QQ)}]
                                                  spids: [3882 3883 3885 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Case
                                                      to_match: {($ VSub_Name "$flags")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [
                                                            {(Lit_Other "*") (R) (Lit_Other "*")}
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:flags)
                                                                  op: Equal
                                                                  rhs: {(R)}
                                                                  spids: [3903]
                                                                )
                                                              ]
                                                              spids: [3903]
                                                            )
                                                          ]
                                                          spids: [3898 3901 3906 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:flags)
                                                                  op: Equal
                                                                  rhs: {(SQ )}
                                                                  spids: [3912]
                                                                )
                                                              ]
                                                              spids: [3912]
                                                            )
                                                          ]
                                                          spids: [3909 3910 3914 -1]
                                                        )
                                                      ]
                                                      spids: [3891 3895 3917]
                                                    )
                                                  ]
                                                  spids: [3888 3889 3920 -1]
                                                )
                                              ]
                                              spids: [3875 3879 3923]
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$call")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(SI)}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:flags)
                                                          op: Equal
                                                          rhs: {(O) ($ VSub_Name "$flags")}
                                                          spids: [3936]
                                                        )
                                                      ]
                                                      spids: [3936]
                                                    )
                                                  ]
                                                  spids: [3933 3934 3940 -1]
                                                )
                                              ]
                                              spids: [3926 3930 3943]
                                            )
                                            (C {(eval)} 
                                              {(CONF_flags_) (${ VSub_Name key) (Lit_Other "=") (d) 
                                                (SQ <"$">) (flags) (SQ <"$">) (CONF_flags_) (${ VSub_Name key)
                                              }
                                            )
                                          ]
                                          spids: [3833 3835 3967 -1]
                                        )
                                      ]
                                      spids: [3826 3830 3970]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:old)
                                          op: Equal
                                          rhs: {(QQ)}
                                          spids: [3973]
                                        )
                                      ]
                                      spids: [3973]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$name")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (VERSION) (Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:old)
                                                  op: Equal
                                                  rhs: 
                                                    {(${ VSub_Name old) (_) (${ VSub_Name standard) 
                                                      (${ VSub_Name part)
                                                    }
                                                  spids: [3988]
                                                )
                                              ]
                                              spids: [3988]
                                            )
                                          ]
                                          spids: [3984 3987 4000 -1]
                                        )
                                      ]
                                      spids: [3977 3981 4003]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:old)
                                          op: Equal
                                          rhs: {(${ VSub_Name old) (_) (${ VSub_Name name)}
                                          spids: [4006]
                                        )
                                      ]
                                      spids: [4006]
                                    )
                                    (C {(eval)} {(CONF_name_) ($ VSub_Name "$old") (Lit_Other "=")})
                                  ]
                                  spids: [3737 3738 -1 4023]
                                )
                              ]
                              spids: [3408 3412 4023]
                            )
                          ]
                          spids: [-1 3396 4026 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (ForEach
                              iter_name: key
                              iter_words: [{($ VSub_Name "$x")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (C {(eval)} 
                                      {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) (${ VSub_Name key)}
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$x")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(XX)}]
                                          action: [
                                            (C {(eval)} 
                                              {(CONF_call_) (${ VSub_Name key) (Lit_Other "=") (QQ)}
                                            )
                                            (C {(eval)} 
                                              {(CONF_flags_) (${ VSub_Name key) (Lit_Other "=") (S) 
                                                (SQ <"$">) (CONF_flags_) (${ VSub_Name key)
                                              }
                                            )
                                          ]
                                          spids: [4062 4063 4092 -1]
                                        )
                                      ]
                                      spids: [4055 4059 4095]
                                    )
                                  ]
                                  spids: [4041 4098]
                                )
                              spids: [4037 -1]
                            )
                          ]
                          spids: [4029 4030 -1 4101]
                        )
                      ]
                      spids: [3387 3391 4101]
                    )
                  ]
                  spids: [3259 3260 4104 -1]
                )
              ]
              spids: [3222 3226 4107]
            )
          ]
          spids: [2536 4109]
        )
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:keys)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (ForEach
                            iter_name: key
                            iter_words: [{($ VSub_Name "$keys")}]
                            do_arg_iter: False
                            body: 
                              (DoGroup
                                children: [
                                  (C {(eval)} {(echo)} {(SQ <"$">) (CONF_name_) ($ VSub_Name "$key")} 
                                    {(SQ <"$">) (key)}
                                  )
                                ]
                                spids: [4126 4143]
                              )
                            spids: [4123 -1]
                          )
                          (C {(sort)} {(-u)})
                          (C {(sed)} {(SQ <"s,.* ,,">)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_Backtick "`">
                spids: [4117 4158]
              )
            }
          spids: [4116]
        )
      ]
      spids: [4116]
    )
    (Case
      to_match: {($ VSub_Name "$debug")}
      arms: [
        (case_arm
          pat_list: [{(-d3)}]
          action: [
            (ForEach
              iter_name: key
              iter_words: [{($ VSub_Name "$keys")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(eval)} 
                      {(Lit_VarLike "name=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                        (SQ <"$">) (CONF_name_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                      }
                    )
                    (Case
                      to_match: {($ VSub_Name "$name")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                          action: [
                            (C {(eval)} 
                              {(Lit_VarLike "standard=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_standard_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "call=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_call_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "section=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_section_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "flags=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_flags_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "define=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_define_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "values=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_values_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "script=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_script_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "headers=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) (SQ <"$">) (CONF_headers_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(printf)} {(DQ ("%29s %35s %8s %2s %1d %5s %s") ($ VSub_Name "$nl"))} 
                              {(DQ ($ VSub_Name "$name"))} {(DQ ($ VSub_Name "$key"))} {(DQ ($ VSub_Name "$standard"))} {(DQ ($ VSub_Name "$call"))} 
                              {(DQ ($ VSub_Name "$section"))} {(DQ ($ VSub_Name "$flags"))} 
                              {
                                (DQ ($ VSub_Name "$define") 
                                  (BracedVarSub
                                    token: <VSub_Name values>
                                    suffix_op: 
                                      (StringUnary
                                        op_id: VTest_ColonPlus
                                        arg_word: {($ VSub_Name "$sp") ("=") ($ VSub_Name "$values")}
                                      )
                                    spids: [4332 4338]
                                  ) 
                                  (BracedVarSub
                                    token: <VSub_Name headers>
                                    suffix_op: 
                                      (StringUnary
                                        op_id: VTest_ColonPlus
                                        arg_word: 
                                          {($ VSub_Name "$sp") ($ VSub_Name "$headers") 
                                            ($ VSub_Name "$nl")
                                          }
                                      )
                                    spids: [4339 4345]
                                  ) 
                                  (BracedVarSub
                                    token: <VSub_Name script>
                                    suffix_op: 
                                      (StringUnary
                                        op_id: VTest_ColonPlus
                                        arg_word: 
                                          {($ VSub_Name "$sp") ($ VSub_Name "$ob") 
                                            ($ VSub_Name "$script") ($ VSub_Name "$nl") ($ VSub_Name "$cb")
                                          }
                                      )
                                    spids: [4346 4354]
                                  )
                                )
                              }
                            )
                          ]
                          spids: [4199 4201 4358 -1]
                        )
                      ]
                      spids: [4192 4196 4361]
                    )
                  ]
                  spids: [4178 4364]
                )
              spids: [4174 -1]
            )
            (C {(exit)})
          ]
          spids: [4166 4167 4370 -1]
        )
      ]
      spids: [4160 4164 4372]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:prev_key) op:Equal rhs:{(SQ )} spids:[4379])]
      spids: [4379]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:prev_name) op:Equal rhs:{(SQ )} spids:[4381])]
      spids: [4381]
    )
    (ForEach
      iter_name: key
      iter_words: [{($ VSub_Name "$keys")}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (C {(eval)} 
              {(Lit_VarLike "name=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_name_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (Case
              to_match: {($ VSub_Name "$name")}
              arms: [
                (case_arm
                  pat_list: [{(SQ )}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [-1 4414 4419 -1]
                )
                (case_arm
                  pat_list: [{($ VSub_Name "$prev_name")}]
                  action: [
                    (C {(eval)} {(Lit_VarLike "p=") (SQ <"$">) (CONF_flags_) (${ VSub_Name prev_key)})
                    (C {(eval)} {(Lit_VarLike "c=") (SQ <"$">) (CONF_flags_) (${ VSub_Name key)})
                    (Case
                      to_match: {($ VSub_Name "$p") (Lit_Other ":") ($ VSub_Name "$c")}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (L) (Lit_Other "*") (Lit_Other ":") (Lit_Other "*") (L) 
                              (Lit_Other "*")
                            }
                          ]
                          spids: [4459 4466 4467 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (L) (Lit_Other "*") (Lit_Other ":") (Lit_Other "*")}
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:c)
                                  op: Equal
                                  rhs: {(L) (${ VSub_Name c)}
                                  spids: [4477]
                                )
                              ]
                              spids: [4477]
                            )
                          ]
                          spids: [4470 4475 4483 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (Lit_Other ":") (Lit_Other "*") (L) (Lit_Other "*")}
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:p)
                                  op: Equal
                                  rhs: {(L) (${ VSub_Name p)}
                                  spids: [4493]
                                )
                              ]
                              spids: [4493]
                            )
                          ]
                          spids: [4486 4491 4499 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:p)
                                  op: Equal
                                  rhs: {(P) ($ VSub_Name "$p")}
                                  spids: [4505]
                                )
                                (assign_pair
                                  lhs: (LhsName name:c)
                                  op: Equal
                                  rhs: {(P) ($ VSub_Name "$c")}
                                  spids: [4509]
                                )
                              ]
                              spids: [4505]
                            )
                          ]
                          spids: [4502 4503 4513 -1]
                        )
                      ]
                      spids: [4450 4456 4516]
                    )
                    (C {(eval)} 
                      {(CONF_flags_) (${ VSub_Name prev_key) (Lit_Other "=") ($ VSub_Name "$p")}
                    )
                    (C {(eval)} {(CONF_flags_) (${ VSub_Name key) (Lit_Other "=") ($ VSub_Name "$c")})
                  ]
                  spids: [4422 4423 4539 -1]
                )
              ]
              spids: [4405 4409 4542]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:prev_name)
                  op: Equal
                  rhs: {($ VSub_Name "$name")}
                  spids: [4545]
                )
              ]
              spids: [4545]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:prev_key)
                  op: Equal
                  rhs: {($ VSub_Name "$key")}
                  spids: [4549]
                )
              ]
              spids: [4549]
            )
          ]
          spids: [4391 4552]
        )
      spids: [4388 -1]
    )
    (ForEach
      iter_name: key
      iter_words: [{($ VSub_Name "$keys")}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (C {(eval)} 
              {(Lit_VarLike "name=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_name_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (Case
              to_match: {($ VSub_Name "$name")}
              arms: [
                (case_arm
                  pat_list: [{(SQ )}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [-1 4590 4594 -1]
                )
                (case_arm
                  pat_list: [{($ VSub_Name "$keep_name")}]
                  spids: [4597 4598 4600 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [4603 4604 4608 -1]
                )
              ]
              spids: [4581 4585 4611]
            )
            (C {(eval)} 
              {(Lit_VarLike "call=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_call_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (Case
              to_match: {($ VSub_Name "$call")}
              arms: [
                (case_arm
                  pat_list: [{($ VSub_Name "$keep_call")}]
                  spids: [4633 4634 4636 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [4639 4640 4644 -1]
                )
              ]
              spids: [4626 4630 4647]
            )
            (C {(eval)} 
              {(Lit_VarLike "standard=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                (SQ <"$">) (CONF_standard_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "section=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_section_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "flags=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_flags_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "define=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_define_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "values=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_values_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "script=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_script_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "args=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_args_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "headers=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_headers_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:conf_name)
                  op: Equal
                  rhs: {($ VSub_Name "$name")}
                  spids: [4746]
                )
              ]
              spids: [4746]
            )
            (Case
              to_match: {($ VSub_Name "$call")}
              arms: [
                (case_arm
                  pat_list: [{(QQ)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:call) op:Equal rhs:{(XX)} spids:[4760])]
                      spids: [4760]
                    )
                    (ForEach
                      iter_name: c
                      iter_words: [{(SC)} {(PC)} {(CS)}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (Case
                              to_match: {($ VSub_Name "$flags")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (S) (Lit_Other "*")}]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$section")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(1)}]
                                          action: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) 
                                                (${ VSub_Name c) (_) (${ VSub_Name standard) (_) (${ VSub_Name name)
                                              }
                                            )
                                          ]
                                          spids: [4798 4799 4820 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) 
                                                (${ VSub_Name c) (_) (${ VSub_Name standard) (${ VSub_Name section) (_) (${ VSub_Name name)
                                              }
                                            )
                                          ]
                                          spids: [4823 4824 4848 -1]
                                        )
                                      ]
                                      spids: [4791 4795 4851]
                                    )
                                  ]
                                  spids: [4786 4789 4854 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (C {(eval)} 
                                      {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) (${ VSub_Name c) (_) 
                                        (${ VSub_Name name)
                                      }
                                    )
                                  ]
                                  spids: [4857 4858 4876 -1]
                                )
                              ]
                              spids: [4779 4783 4879]
                            )
                            (Case
                              to_match: {($ VSub_Name "$x")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:call)
                                          op: Equal
                                          rhs: {($ VSub_Name "$x")}
                                          spids: [4893]
                                        )
                                      ]
                                      spids: [4893]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [4889 4891 4900 -1]
                                )
                              ]
                              spids: [4882 4886 4903]
                            )
                          ]
                          spids: [4777 4906]
                        )
                      spids: [4769 -1]
                    )
                    (Case
                      to_match: {($ VSub_Name "$call")}
                      arms: [
                        (case_arm
                          pat_list: [{(XX)}]
                          action: [
                            (ForEach
                              iter_name: c
                              iter_words: [{(SC)} {(PC)} {(CS)}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (C {(echo)} {(DQ (_) (${ VSub_Name c) (_) (${ VSub_Name name))})
                                    (Case
                                      to_match: {($ VSub_Name "$flags")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (S) (Lit_Other "*")}]
                                          action: [
                                            (Case
                                              to_match: {($ VSub_Name "$section")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(1)}]
                                                  action: [
                                                    (C {(echo)} 
                                                      {
                                                        (DQ (_) (${ VSub_Name c) (_) 
                                                          (${ VSub_Name standard) (_) (${ VSub_Name name)
                                                        )
                                                      }
                                                    )
                                                  ]
                                                  spids: [4967 4968 4987 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (C {(echo)} 
                                                      {
                                                        (DQ (_) (${ VSub_Name c) (_) 
                                                          (${ VSub_Name standard) (${ VSub_Name section) (_) (${ VSub_Name name)
                                                        )
                                                      }
                                                    )
                                                  ]
                                                  spids: [4990 4991 5013 -1]
                                                )
                                              ]
                                              spids: [4960 4964 5016]
                                            )
                                          ]
                                          spids: [4955 4958 5019 -1]
                                        )
                                      ]
                                      spids: [4948 4952 5022]
                                    )
                                  ]
                                  spids: [4932 5025]
                                )
                              spids: [4924 -1]
                            )
                          ]
                          spids: [4916 4917 5028 -1]
                        )
                      ]
                      spids: [4909 4913 5031]
                    )
                  ]
                  spids: [4757 4758 5034 -1]
                )
              ]
              spids: [4750 4754 5037]
            )
            (Case
              to_match: {($ VSub_Name "$call")}
              arms: [
                (case_arm
                  pat_list: [{(CS)} {(PC)} {(SC)} {(SI)} {(XX)}]
                  spids: [5047 5056 5059 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {
                          (DQ ($ VSub_Name "$command") (": ") ($ VSub_Name "$name") (": ") 
                            ($ VSub_Name "$call") (": invalid call")
                          )
                        }
                      ]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[5076])]
                    )
                    (C {(exit)} {(1)})
                  ]
                  spids: [5062 5063 5085 -1]
                )
              ]
              spids: [5040 5044 5088]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [
                    {(Lit_Other "*") (Lit_Other "[") (ABEGHIJQTYZabcefghijklmnopqrstuvwxyz_123456789) 
                      (Lit_Other "]") (Lit_Other "*")
                    }
                  ]
                  action: [
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {
                          (DQ ($ VSub_Name "$command") (": ") ($ VSub_Name "$name") (": ") 
                            ($ VSub_Name "$flags") (": invalid flag(s)")
                          )
                        }
                      ]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[5117])]
                    )
                    (C {(exit)} {(1)})
                  ]
                  spids: [5098 5103 5126 -1]
                )
              ]
              spids: [5091 5095 5129]
            )
            (Case
              to_match: {($ VSub_Name "$section")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "[") (01) (Lit_Other "]")}]
                  spids: [5139 5142 5144 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$flags")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (N) (Lit_Other "*")}]
                          spids: [5157 5160 5162 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:name)
                                  op: Equal
                                  rhs: {(${ VSub_Name section) (_) (${ VSub_Name name)}
                                  spids: [5168]
                                )
                              ]
                              spids: [5168]
                            )
                          ]
                          spids: [5165 5166 5177 -1]
                        )
                      ]
                      spids: [5150 5154 5180]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:standard)
                          op: Equal
                          rhs: {(${ VSub_Name standard) (${ VSub_Name section)}
                          spids: [5183]
                        )
                      ]
                      spids: [5183]
                    )
                  ]
                  spids: [5147 5148 5192 -1]
                )
              ]
              spids: [5132 5136 5195]
            )
            (Case
              to_match: {($ VSub_Name "$call")}
              arms: [
                (case_arm pat_list:[{(XX)}] spids:[520552065208-1])
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$flags")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (d) (Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_op)
                                  op: Equal
                                  rhs: {(${ VSub_Name define)}
                                  spids: [5226]
                                )
                              ]
                              spids: [5226]
                            )
                          ]
                          spids: [5221 5224 5231 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (O) (Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_op)
                                  op: Equal
                                  rhs: {(${ VSub_Name call) (_) (${ VSub_Name name)}
                                  spids: [5239]
                                )
                              ]
                              spids: [5239]
                            )
                          ]
                          spids: [5234 5237 5248 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (R) (Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_op)
                                  op: Equal
                                  rhs: 
                                    {(_) (${ VSub_Name standard) (_) (${ VSub_Name call) (_) 
                                      (${ VSub_Name name)
                                    }
                                  spids: [5256]
                                )
                              ]
                              spids: [5256]
                            )
                          ]
                          spids: [5251 5254 5270 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (S) (Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_op)
                                  op: Equal
                                  rhs: 
                                    {(_) (${ VSub_Name call) (_) (${ VSub_Name standard) (_) 
                                      (${ VSub_Name name)
                                    }
                                  spids: [5278]
                                )
                              ]
                              spids: [5278]
                            )
                          ]
                          spids: [5273 5276 5292 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_op)
                                  op: Equal
                                  rhs: {(_) (${ VSub_Name call) (_) (${ VSub_Name name)}
                                  spids: [5298]
                                )
                              ]
                              spids: [5298]
                            )
                          ]
                          spids: [5295 5296 5308 -1]
                        )
                      ]
                      spids: [5214 5218 5311]
                    )
                    (C {(echo)} {(DQ (${ VSub_Name conf_op))})
                  ]
                  spids: [5211 5212 5323 -1]
                )
              ]
              spids: [5198 5202 5326]
            )
            (Case
              to_match: {($ VSub_Name "$standard") (Lit_Other ":") ($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(C) (Lit_Other ":") (Lit_Other "*")}]
                  spids: [5338 5341 5343 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*") (Lit_Other ":") (Lit_Other "*") (L) (Lit_Other "*")}]
                  action: [
                    (C {(echo)} {(DQ (${ VSub_Name conf_name))})
                    (C {(echo)} {(DQ (_) (${ VSub_Name standard) (_) (${ VSub_Name conf_name))})
                  ]
                  spids: [5346 5351 5376 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*") (Lit_Other ":") (Lit_Other "*") (M) (Lit_Other "*")}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$section")}
                      arms: [
                        (case_arm
                          pat_list: [{(1)}]
                          action: [
                            (C {(echo)} {(DQ (_) (${ VSub_Name standard) (_) (${ VSub_Name conf_name))})
                          ]
                          spids: [5393 5394 5409 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (C {(echo)} 
                              {
                                (DQ (_) (${ VSub_Name standard) (${ VSub_Name section) (_) 
                                  (${ VSub_Name conf_name)
                                )
                              }
                            )
                          ]
                          spids: [5412 5413 5431 -1]
                        )
                      ]
                      spids: [5386 5390 5434]
                    )
                  ]
                  spids: [5379 5384 5437 -1]
                )
              ]
              spids: [5329 5335 5440]
            )
          ]
          spids: [4567 5442]
        )
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.q)} spids:[5444])]
      spids: [4564 -1]
    )
    (SimpleCommand
      words: [{(sort)} {(-u)}]
      redirects: [
        (Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tmp") (.q)} spids:[5453])
        (Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.t)} spids:[5458])
      ]
    )
    (C {(mv)} {($ VSub_Name "$tmp") (.t)} {($ VSub_Name "$tmp") (.q)})
    (SimpleCommand
      words: [{(sort)} {(-u)}]
      redirects: [
        (Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tmp") (.v)} spids:[5475])
        (Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.t)} spids:[5480])
      ]
    )
    (C {(mv)} {($ VSub_Name "$tmp") (.t)} {($ VSub_Name "$tmp") (.v)})
    (Case
      to_match: {($ VSub_Name "$debug")}
      arms: [(case_arm pat_list:[{(-d4)}] action:[(C {(exit)})] spids:[549955005504-1])]
      spids: [5493 5497 5506]
    )
    (FuncDef
      name: defined
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(Lit_Other ":")}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {($ VSub_Name "$tmp") (.p)}
                  spids: [5525]
                )
              ]
            )
            (While
              cond: [(C {(Lit_Other ":")})]
              body: 
                (DoGroup
                  children: [
                    (BraceGroup
                      children: [
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: -1
                              body: 
                                {
                                  (DQ (${ VSub_Name head) ("\n") ("#include <sys/types.h>\n") 
                                    ("#include <limits.h>\n") ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) 
                                    ("\n") ("#undef conf\n") ("unsigned int conf[] = {\n")
                                  )
                                }
                              do_expansion: True
                              here_end: "!"
                              was_filled: True
                              spids: [5543]
                            )
                          ]
                        )
                        (C {(sed)} {(SQ <"s/$/,/">)} {($ VSub_Number "$1")})
                        (C {(echo)} {(DQ ("};"))})
                      ]
                      redirects: [
                        (Redir
                          op_id: Redir_Great
                          fd: -1
                          arg_word: {($ VSub_Name "$tmp") (.c)}
                          spids: [5581]
                        )
                      ]
                      spids: [5538]
                    )
                    (AndOr
                      children: [
                        (C {(Lit_Other "[")} {(-f)} {($ VSub_Name "$tmp") (.1.c)} {(Lit_Other "]")})
                        (C {(cp)} {($ VSub_Name "$tmp") (.c)} {($ VSub_Name "$tmp") (.1.c)})
                      ]
                      op_id: Op_DPipe
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (SimpleCommand
                              words: [{($ VSub_Name "$cc")} {(-c)} {($ VSub_Name "$tmp") (.c)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: -1
                                  arg_word: {($ VSub_Name "$tmp") (.e)}
                                  spids: [5616]
                                )
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 2
                                  arg_word: {(1)}
                                  spids: [5621]
                                )
                              ]
                            )
                          ]
                          action: [(ControlFlow token:<ControlFlow_Break break>)]
                          spids: [-1 5625]
                        )
                      ]
                      spids: [-1 5630]
                    )
                    (AndOr
                      children: [
                        (C {(Lit_Other "[")} {(-f)} {($ VSub_Name "$tmp") (.1.e)} {(Lit_Other "]")})
                        (C {(cp)} {($ VSub_Name "$tmp") (.e)} {($ VSub_Name "$tmp") (.1.e)})
                      ]
                      op_id: Op_DPipe
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:snl)
                          op: Equal
                          rhs: {(SQ <"\\\n">)}
                          spids: [5653]
                        )
                      ]
                      spids: [5653]
                    )
                    (Pipeline
                      children: [
                        (C {(sed)} 
                          {
                            (DQ 
                              (
"s/[^_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789][^_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*/"
                              ) (${ VSub_Name snl) (/g)
                            )
                          } {($ VSub_Name "$tmp") (.e)}
                        )
                        (C {(grep)} 
                          {
                            (SQ 
                              <
"^[_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz][_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*$"
                              >
                            )
                          }
                        )
                        (SimpleCommand
                          words: [{(sort)} {(-u)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {($ VSub_Name "$tmp") (.n)}
                              spids: [5688]
                            )
                          ]
                        )
                      ]
                      negated: False
                    )
                    (AndOr
                      children: [
                        (C {(cmp)} {(-s)} {($ VSub_Name "$tmp") (.n)} {($ VSub_Name "$tmp") (.p)})
                        (ControlFlow token:<ControlFlow_Break break>)
                      ]
                      op_id: Op_DAmp
                    )
                    (SimpleCommand
                      words: [
                        {(fgrep)}
                        {(-x)}
                        {(-v)}
                        {(-f)}
                        {($ VSub_Name "$tmp") (.n)}
                        {($ VSub_Number "$1")}
                      ]
                      redirects: [
                        (Redir
                          op_id: Redir_Great
                          fd: -1
                          arg_word: {($ VSub_Name "$tmp") (.y)}
                          spids: [5722]
                        )
                      ]
                    )
                    (C {(mv)} {($ VSub_Name "$tmp") (.y)} {($ VSub_Number "$1")})
                    (C {(mv)} {($ VSub_Name "$tmp") (.n)} {($ VSub_Name "$tmp") (.p)})
                  ]
                  spids: [5536 5745]
                )
            )
            (BraceGroup
              children: [
                (SimpleCommand
                  words: [{(cat)}]
                  redirects: [
                    (HereDoc
                      op_id: Redir_DLess
                      fd: -1
                      body: 
                        {
                          (DQ (${ VSub_Name head) ("\n") ("#include <sys/types.h>\n") 
                            ("#include <limits.h>\n") ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) 
                            ("\n") ("#undef conf\n")
                          )
                        }
                      do_expansion: True
                      here_end: "!"
                      was_filled: True
                      spids: [5753]
                    )
                  ]
                )
                (C {(sed)} {(SQ <"s/.*/conf \"&\" = &/">)} {($ VSub_Number "$1")})
              ]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {($ VSub_Name "$tmp") (.c)}
                  spids: [5783]
                )
              ]
              spids: [5748]
            )
            (Pipeline
              children: [
                (SimpleCommand
                  words: [{($ VSub_Name "$cc")} {(-E)} {($ VSub_Name "$tmp") (.c)}]
                  redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[5796])]
                )
                (SimpleCommand
                  words: [
                    {(sed)}
                    {(-e)}
                    {(SQ <"/conf[ \t]*\".*\"[ \t]*=[ \t]*/!d">)}
                    {(-e)}
                    {
                      (SQ 
                        <
"/[_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789][ \t]*(/!d"
                        >
                      )
                    }
                    {(-e)}
                    {(SQ <"s/.*\"\\(.*\\)\".*/\\1/">)}
                  ]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {($ VSub_Name "$tmp") (.n)}
                      spids: [5822]
                    )
                  ]
                )
              ]
              negated: False
            )
            (If
              arms: [
                (if_arm
                  cond: [(C {(test)} {(-s)} {($ VSub_Name "$tmp") (.n)})]
                  action: [
                    (SimpleCommand
                      words: [
                        {(fgrep)}
                        {(-x)}
                        {(-v)}
                        {(-f)}
                        {($ VSub_Name "$tmp") (.n)}
                        {($ VSub_Number "$1")}
                      ]
                      redirects: [
                        (Redir
                          op_id: Redir_Great
                          fd: -1
                          arg_word: {($ VSub_Name "$tmp") (.y)}
                          spids: [5853]
                        )
                      ]
                    )
                    (C {(mv)} {($ VSub_Name "$tmp") (.y)} {($ VSub_Number "$1")})
                  ]
                  spids: [-1 5838]
                )
              ]
              spids: [-1 5867]
            )
          ]
          spids: [5520]
        )
      spids: [5513 5516]
    )
    (Case
      to_match: {($ VSub_Name "$verbose")}
      arms: [
        (case_arm
          pat_list: [{(1)}]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {(DQ ($ VSub_Name "$command") (": check macros/enums as static initializers"))}
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[5888])]
            )
          ]
          spids: [5878 5879 5891 -1]
        )
      ]
      spids: [5872 5876 5893]
    )
    (C {(defined)} {($ VSub_Name "$tmp") (.q)})
    (C {(defined)} {($ VSub_Name "$tmp") (.v)})
    (Case
      to_match: {($ VSub_Name "$debug")}
      arms: [(case_arm pat_list:[{(-d5)}] action:[(C {(exit)})] spids:[591159125916-1])]
      spids: [5905 5909 5918]
    )
    (SimpleCommand
      words: [{(exec)}]
      redirects: [(Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tmp") (.q)} spids:[5927])]
    )
    (While
      cond: [(C {(read)} {(line)})]
      body: 
        (DoGroup
          children: [(C {(eval)} {(CONF_const_) (${ VSub_Name line) (Lit_Other "=") (1)})]
          spids: [5938 5949]
        )
    )
    (SimpleCommand
      words: [{(exec)}]
      redirects: [(Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tmp") (.v)} spids:[5953])]
    )
    (While
      cond: [(C {(read)} {(line)})]
      body: 
        (DoGroup
          children: [(C {(eval)} {(CONF_const_) (${ VSub_Name line) (Lit_Other "=") (1)})]
          spids: [5964 5975]
        )
    )
    (BraceGroup
      children: [
        (SimpleCommand
          words: [{(cat)}]
          redirects: [
            (HereDoc
              op_id: Redir_DLess
              fd: -1
              body: 
                {
                  (DQ (${ VSub_Name head) ("\n") ("#include <sys/types.h>\n") ("#include <limits.h>\n") 
                    ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) ("\n") ("#undef conf\n")
                  )
                }
              do_expansion: True
              here_end: "!"
              was_filled: True
              spids: [5987]
            )
          ]
        )
        (C {(sed)} {(SQ <"s/.*/conf \"&\" = &/">)} {($ VSub_Name "$tmp") (.q)})
      ]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.c)} spids:[6017])]
      spids: [5982]
    )
    (Pipeline
      children: [
        (SimpleCommand
          words: [{($ VSub_Name "$cc")} {(-E)} {($ VSub_Name "$tmp") (.c)}]
          redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[6029])]
        )
        (SimpleCommand
          words: [
            {(sed)}
            {(-e)}
            {(SQ <"/conf[ \t]*\".*\"[ \t]*=[ \t]*\"/!d">)}
            {(-e)}
            {(SQ <"s/.*\"\\([^\"]*\\)\".*/\\1/">)}
          ]
          redirects: [
            (Redir
              op_id: Redir_Great
              fd: -1
              arg_word: {($ VSub_Name "$tmp") (.e)}
              spids: [6048]
            )
          ]
        )
      ]
      negated: False
    )
    (SimpleCommand
      words: [{(exec)}]
      redirects: [(Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tmp") (.e)} spids:[6055])]
    )
    (While
      cond: [(C {(read)} {(line)})]
      body: 
        (DoGroup
          children: [(C {(eval)} {(CONF_string_) (${ VSub_Name line) (Lit_Other "=") (1)})]
          spids: [6066 6077]
        )
    )
    (Case
      to_match: {($ VSub_Name "$shell")}
      arms: [
        (case_arm
          pat_list: [{(ksh)}]
          action: [(C {(integer)} {(len)} {(name_max)})]
          spids: [6090 6091 6099 -1]
        )
      ]
      spids: [6084 6088 6101]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:name_max) op:Equal rhs:{(1)} spids:[6103])]
      spids: [6103]
    )
    (C {(export)} {(tmp)} {(name)} {(standard)} {(call)} {(cc)})
    (SimpleCommand
      words: [{(exec)}]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.t)} spids:[6121])]
    )
    (ForEach
      iter_name: key
      iter_words: [{($ VSub_Name "$keys")}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (C {(eval)} 
              {(Lit_VarLike "name=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_name_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (Case
              to_match: {($ VSub_Name "$name")}
              arms: [
                (case_arm
                  pat_list: [{(SQ )}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [-1 6157 6161 -1]
                )
                (case_arm
                  pat_list: [{($ VSub_Name "$keep_name")}]
                  spids: [6164 6165 6167 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [6170 6171 6175 -1]
                )
              ]
              spids: [6148 6152 6178]
            )
            (C {(eval)} 
              {(Lit_VarLike "call=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_call_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (Case
              to_match: {($ VSub_Name "$call")}
              arms: [
                (case_arm
                  pat_list: [{($ VSub_Name "$keep_call")}]
                  spids: [6200 6201 6203 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                  spids: [6206 6207 6211 -1]
                )
              ]
              spids: [6193 6197 6214]
            )
            (C {(eval)} 
              {(Lit_VarLike "standard=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                (SQ <"$">) (CONF_standard_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "section=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_section_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "flags=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_flags_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "define=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_define_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "values=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_values_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "script=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_script_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "args=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_args_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (C {(eval)} 
              {(Lit_VarLike "headers=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) 
                (CONF_headers_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:conf_name)
                  op: Equal
                  rhs: {($ VSub_Name "$name")}
                  spids: [6313]
                )
              ]
              spids: [6313]
            )
            (Case
              to_match: {($ VSub_Name "$call")}
              arms: [
                (case_arm
                  pat_list: [{(QQ)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:call) op:Equal rhs:{(XX)} spids:[6327])]
                      spids: [6327]
                    )
                    (ForEach
                      iter_name: c
                      iter_words: [{(SC)} {(PC)} {(CS)}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (Case
                              to_match: {($ VSub_Name "$flags")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (S) (Lit_Other "*")}]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$section")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(1)}]
                                          action: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) 
                                                (${ VSub_Name c) (_) (${ VSub_Name standard) (_) (${ VSub_Name name)
                                              }
                                            )
                                          ]
                                          spids: [6365 6366 6387 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) 
                                                (${ VSub_Name c) (_) (${ VSub_Name standard) (${ VSub_Name section) (_) (${ VSub_Name name)
                                              }
                                            )
                                          ]
                                          spids: [6390 6391 6415 -1]
                                        )
                                      ]
                                      spids: [6358 6362 6418]
                                    )
                                  ]
                                  spids: [6353 6356 6421 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (C {(eval)} 
                                      {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) (${ VSub_Name c) (_) 
                                        (${ VSub_Name name)
                                      }
                                    )
                                  ]
                                  spids: [6424 6425 6443 -1]
                                )
                              ]
                              spids: [6346 6350 6446]
                            )
                            (Case
                              to_match: {($ VSub_Name "$x")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:call)
                                          op: Equal
                                          rhs: {($ VSub_Name "$x")}
                                          spids: [6460]
                                        )
                                      ]
                                      spids: [6460]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [6456 6458 6467 -1]
                                )
                              ]
                              spids: [6449 6453 6470]
                            )
                          ]
                          spids: [6344 6473]
                        )
                      spids: [6336 -1]
                    )
                    (Case
                      to_match: {($ VSub_Name "$call")}
                      arms: [
                        (case_arm
                          pat_list: [{(XX)}]
                          action: [
                            (ForEach
                              iter_name: c
                              iter_words: [{(SC)} {(PC)} {(CS)}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (Case
                                      to_match: {($ VSub_Name "$flags")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (S) (Lit_Other "*")}]
                                          action: [
                                            (Case
                                              to_match: {($ VSub_Name "$section")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(1)}]
                                                  action: [
                                                    (C {(eval)} 
                                                      {(Lit_VarLike "x=") (SQ <"$">) (CONF_const__) 
                                                        (${ VSub_Name c) (_) (${ VSub_Name standard) (_) (${ VSub_Name name)
                                                      }
                                                    )
                                                  ]
                                                  spids: [6520 6521 6542 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (C {(eval)} 
                                                      {(Lit_VarLike "x=") (SQ <"$">) (CONF_const__) 
                                                        (${ VSub_Name c) (_) (${ VSub_Name standard) (${ VSub_Name section) (_) (${ VSub_Name name)
                                                      }
                                                    )
                                                  ]
                                                  spids: [6545 6546 6570 -1]
                                                )
                                              ]
                                              spids: [6513 6517 6573]
                                            )
                                          ]
                                          spids: [6508 6511 6576 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "x=") (SQ <"$">) (CONF_const__) 
                                                (${ VSub_Name c) (_) (${ VSub_Name name)
                                              }
                                            )
                                          ]
                                          spids: [6579 6580 6598 -1]
                                        )
                                      ]
                                      spids: [6501 6505 6601]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$x")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(1)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:call)
                                                  op: Equal
                                                  rhs: {($ VSub_Name "$c")}
                                                  spids: [6614]
                                                )
                                              ]
                                              spids: [6614]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Break break>
                                            )
                                          ]
                                          spids: [6611 6612 6621 -1]
                                        )
                                      ]
                                      spids: [6604 6608 6624]
                                    )
                                  ]
                                  spids: [6499 6627]
                                )
                              spids: [6491 -1]
                            )
                          ]
                          spids: [6483 6484 6630 -1]
                        )
                      ]
                      spids: [6476 6480 6633]
                    )
                    (Case
                      to_match: {($ VSub_Name "$call")}
                      arms: [
                        (case_arm
                          pat_list: [{(XX)}]
                          action: [
                            (Case
                              to_match: {($ VSub_Name "$standard")}
                              arms: [
                                (case_arm
                                  pat_list: [{(C)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:standard)
                                          op: Equal
                                          rhs: {(POSIX)}
                                          spids: [6656]
                                        )
                                      ]
                                      spids: [6656]
                                    )
                                  ]
                                  spids: [6653 6654 6659 -1]
                                )
                              ]
                              spids: [6646 6650 6662]
                            )
                            (Case
                              to_match: {($ VSub_Name "$flags")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (L) (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:flags)
                                          op: Equal
                                          rhs: {(lFU)}
                                          spids: [6677]
                                        )
                                      ]
                                      spids: [6677]
                                    )
                                  ]
                                  spids: [6672 6675 6680 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:flags)
                                          op: Equal
                                          rhs: {(FU)}
                                          spids: [6686]
                                        )
                                      ]
                                      spids: [6686]
                                    )
                                  ]
                                  spids: [6683 6684 6689 -1]
                                )
                              ]
                              spids: [6665 6669 6692]
                            )
                          ]
                          spids: [6643 6644 6695 -1]
                        )
                      ]
                      spids: [6636 6640 6698]
                    )
                  ]
                  spids: [6324 6325 6701 -1]
                )
              ]
              spids: [6317 6321 6704]
            )
            (Case
              to_match: {(DQ (" ") ($ VSub_Name "$standards") (" "))}
              arms: [
                (case_arm
                  pat_list: [
                    {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$standard") (" ")) (Lit_Other "*")}
                  ]
                  spids: [6718 6725 6728 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:standards)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$standards") (" ") ($ VSub_Name "$standard"))}
                          spids: [6734]
                        )
                      ]
                      spids: [6734]
                    )
                  ]
                  spids: [6731 6732 6742 -1]
                )
              ]
              spids: [6707 6715 6745]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:conf_standard)
                  op: Equal
                  rhs: {(CONF_) (${ VSub_Name standard)}
                  spids: [6748]
                )
              ]
              spids: [6748]
            )
            (Case
              to_match: {($ VSub_Name "$call")}
              arms: [
                (case_arm
                  pat_list: [{(CS)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_call)
                          op: Equal
                          rhs: {(CONF_confstr)}
                          spids: [6765]
                        )
                      ]
                      spids: [6765]
                    )
                  ]
                  spids: [6762 6763 6769 -1]
                )
                (case_arm
                  pat_list: [{(PC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_call)
                          op: Equal
                          rhs: {(CONF_pathconf)}
                          spids: [6775]
                        )
                      ]
                      spids: [6775]
                    )
                  ]
                  spids: [6772 6773 6779 -1]
                )
                (case_arm
                  pat_list: [{(SC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_call)
                          op: Equal
                          rhs: {(CONF_sysconf)}
                          spids: [6785]
                        )
                      ]
                      spids: [6785]
                    )
                  ]
                  spids: [6782 6783 6789 -1]
                )
                (case_arm
                  pat_list: [{(SI)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_call)
                          op: Equal
                          rhs: {(CONF_sysinfo)}
                          spids: [6795]
                        )
                      ]
                      spids: [6795]
                    )
                  ]
                  spids: [6792 6793 6799 -1]
                )
                (case_arm
                  pat_list: [{(XX)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_call)
                          op: Equal
                          rhs: {(CONF_nop)}
                          spids: [6805]
                        )
                      ]
                      spids: [6805]
                    )
                  ]
                  spids: [6802 6803 6809 -1]
                )
              ]
              spids: [6755 6759 6812]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:conf_op) op:Equal rhs:{(-1)} spids:[6815])]
              spids: [6815]
            )
            (ForEach
              iter_name: s
              iter_words: [
                {(_) (${ VSub_Name call) (_) (${ VSub_Name standard) (${ VSub_Name section) (_) 
                  (${ VSub_Name name)
                }
                {(_) (${ VSub_Name call) (_) (${ VSub_Name standard) (_) (${ VSub_Name name)}
                {(_) (${ VSub_Name call) (_) (${ VSub_Name section) (_) (${ VSub_Name name)}
                {(_) (${ VSub_Name call) (_) (${ VSub_Name name)}
                {(${ VSub_Name call) (_) (${ VSub_Name name)}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_const_) (${ VSub_Name s)})
                    (Case
                      to_match: {($ VSub_Name "$x")}
                      arms: [
                        (case_arm
                          pat_list: [{(1)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_op)
                                  op: Equal
                                  rhs: {(${ VSub_Name s)}
                                  spids: [6909]
                                )
                              ]
                              spids: [6909]
                            )
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [6906 6907 6918 -1]
                        )
                      ]
                      spids: [6899 6903 6921]
                    )
                  ]
                  spids: [6885 6924]
                )
              spids: [6824 -1]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:conf_section)
                  op: Equal
                  rhs: {($ VSub_Name "$section")}
                  spids: [6927]
                )
              ]
              spids: [6927]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:conf_flags) op:Equal rhs:{(0)} spids:[6931])]
              spids: [6931]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (C) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_flags)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_DEFER_CALL"))}
                          spids: [6947]
                        )
                      ]
                      spids: [6947]
                    )
                  ]
                  spids: [6942 6945 6955 -1]
                )
              ]
              spids: [6935 6939 6958]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (D) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_flags)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_DEFER_MM"))}
                          spids: [6973]
                        )
                      ]
                      spids: [6973]
                    )
                  ]
                  spids: [6968 6971 6981 -1]
                )
              ]
              spids: [6961 6965 6984]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (F) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_flags)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_FEATURE"))}
                          spids: [6999]
                        )
                      ]
                      spids: [6999]
                    )
                  ]
                  spids: [6994 6997 7007 -1]
                )
              ]
              spids: [6987 6991 7010]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (L) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_flags)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_LIMIT"))}
                          spids: [7025]
                        )
                      ]
                      spids: [7025]
                    )
                  ]
                  spids: [7020 7023 7033 -1]
                )
              ]
              spids: [7013 7017 7036]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (M) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_flags)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_MINMAX"))}
                          spids: [7051]
                        )
                      ]
                      spids: [7051]
                    )
                  ]
                  spids: [7046 7049 7059 -1]
                )
              ]
              spids: [7039 7043 7062]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (N) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_flags)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_NOSECTION"))}
                          spids: [7077]
                        )
                      ]
                      spids: [7077]
                    )
                  ]
                  spids: [7072 7075 7085 -1]
                )
              ]
              spids: [7065 7069 7088]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (P) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_flags)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_PREFIXED"))}
                          spids: [7103]
                        )
                      ]
                      spids: [7103]
                    )
                  ]
                  spids: [7098 7101 7111 -1]
                )
              ]
              spids: [7091 7095 7114]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (S) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_flags)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_STANDARD"))}
                          spids: [7129]
                        )
                      ]
                      spids: [7129]
                    )
                  ]
                  spids: [7124 7127 7137 -1]
                )
              ]
              spids: [7117 7121 7140]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (U) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_flags)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_UNDERSCORE"))}
                          spids: [7155]
                        )
                      ]
                      spids: [7155]
                    )
                  ]
                  spids: [7150 7153 7163 -1]
                )
              ]
              spids: [7143 7147 7166]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (V) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_flags)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_NOUNDERSCORE"))}
                          spids: [7181]
                        )
                      ]
                      spids: [7181]
                    )
                  ]
                  spids: [7176 7179 7189 -1]
                )
              ]
              spids: [7169 7173 7192]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (W) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_flags)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_PREFIX_ONLY"))}
                          spids: [7207]
                        )
                      ]
                      spids: [7207]
                    )
                  ]
                  spids: [7202 7205 7215 -1]
                )
              ]
              spids: [7195 7199 7218]
            )
            (Case
              to_match: {($ VSub_Name "$debug")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$standard")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "?") (Lit_Other "?") (Lit_Other "?") (Lit_Other "?")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:sep)
                                  op: Equal
                                  rhs: {(DQ (" "))}
                                  spids: [7245]
                                )
                              ]
                              spids: [7245]
                            )
                          ]
                          spids: [7239 7243 7250 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "?") (Lit_Other "?") (Lit_Other "?")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:sep)
                                  op: Equal
                                  rhs: {(DQ ("  "))}
                                  spids: [7258]
                                )
                              ]
                              spids: [7258]
                            )
                          ]
                          spids: [7253 7256 7263 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "?") (Lit_Other "?")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:sep)
                                  op: Equal
                                  rhs: {(DQ ("   "))}
                                  spids: [7270]
                                )
                              ]
                              spids: [7270]
                            )
                          ]
                          spids: [7266 7268 7275 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "?")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:sep)
                                  op: Equal
                                  rhs: {(DQ ("    "))}
                                  spids: [7281]
                                )
                              ]
                              spids: [7281]
                            )
                          ]
                          spids: [7278 7279 7286 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:sep)
                                  op: Equal
                                  rhs: {(DQ )}
                                  spids: [7292]
                                )
                              ]
                              spids: [7292]
                            )
                          ]
                          spids: [7289 7290 7296 -1]
                        )
                      ]
                      spids: [7232 7236 7299]
                    )
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {
                          (DQ ($ VSub_Name "$command") (": test: ") ($ VSub_Name "$sep") 
                            ($ VSub_Name "$standard") (" ") ($ VSub_Name "$call") (" ") ($ VSub_Name "$name")
                          )
                        }
                      ]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[7315])]
                    )
                  ]
                  spids: [7228 7230 7319 -1]
                )
              ]
              spids: [7221 7225 7322]
            )
            (Case
              to_match: {($ VSub_Name "$call")}
              arms: [
                (case_arm
                  pat_list: [{(CS)} {(SI)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_flags)
                          op: Equal
                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_STRING"))}
                          spids: [7337]
                        )
                      ]
                      spids: [7337]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:string) op:Equal rhs:{(1)} spids:[7346])]
                      spids: [7346]
                    )
                  ]
                  spids: [7332 7335 7350 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (C {(eval)} {(Lit_VarLike "string=") (SQ <"$">) (CONF_string_) (${ VSub_Name key)})
                  ]
                  spids: [7353 7354 7368 -1]
                )
              ]
              spids: [7325 7329 7371]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:conf_limit) op:Equal rhs:{(0)} spids:[7374])]
              spids: [7374]
            )
            (Case
              to_match: {($ VSub_Name "$flags")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (Lit_Other "[") (Ll) (Lit_Other "]") (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:d) op:Equal rhs:{(SQ )} spids:[7392])]
                      spids: [7392]
                    )
                    (Case
                      to_match: {(${ VSub_Name conf_name)}
                      arms: [
                        (case_arm
                          pat_list: [{(LONG_MAX)} {(SSIZE_MAX)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:x)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [7410]
                                )
                              ]
                              spids: [7410]
                            )
                          ]
                          spids: [7404 7407 7413 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (C {(eval)} 
                              {(Lit_VarLike "x=") (SQ <"$">) (CONF_const_) (${ VSub_Name conf_name)}
                            )
                          ]
                          spids: [7416 7417 7431 -1]
                        )
                      ]
                      spids: [7395 7401 7434]
                    )
                    (Case
                      to_match: {($ VSub_Name "$x")}
                      arms: [
                        (case_arm
                          pat_list: [{(SQ )}]
                          action: [
                            (ForEach
                              iter_name: s
                              iter_words: [{(${ VSub_Name values)}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (Case
                                      to_match: {($ VSub_Name "$s")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{($ VSub_Name "$sym")}]
                                          action: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "x=") (SQ <"$">) (CONF_const_) 
                                                (${ VSub_Name s)
                                              }
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$x")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(1)}]
                                                  action: [
                                                    (C {(eval)} 
                                                      {(Lit_VarLike "a=") (SQ <"$">) (CONF_const_) 
                                                        (${ VSub_Name standard) (_) (${ VSub_Name s)
                                                      }
                                                    )
                                                    (Case
                                                      to_match: {($ VSub_Name "$a")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{($ VSub_Name "$x")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:x)
                                                                  op: Equal
                                                                  rhs: {(SQ )}
                                                                  spids: [7519]
                                                                )
                                                              ]
                                                              spids: [7519]
                                                            )
                                                          ]
                                                          spids: [7516 7517 7521 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:x)
                                                                  op: Equal
                                                                  rhs: {($ VSub_Name "$s")}
                                                                  spids: [7527]
                                                                )
                                                              ]
                                                              spids: [7527]
                                                            )
                                                          ]
                                                          spids: [7524 7525 7530 -1]
                                                        )
                                                      ]
                                                      spids: [7509 7513 7533]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Break break>
                                                    )
                                                  ]
                                                  spids: [7490 7491 7539 -1]
                                                )
                                              ]
                                              spids: [7483 7487 7542]
                                            )
                                          ]
                                          spids: [7468 7469 7545 -1]
                                        )
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "[") (0123456789) (Lit_Other "]") 
                                              (Lit_Other "*")
                                            }
                                            {(Lit_Other "[") (-) (Lit_Other "+") (Lit_Other "]") 
                                              (Lit_Other "[") (0123456789) (Lit_Other "]") (Lit_Other "*")
                                            }
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:d)
                                                  op: Equal
                                                  rhs: {($ VSub_Name "$s")}
                                                  spids: [7564]
                                                )
                                              ]
                                              spids: [7564]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Break break>
                                            )
                                          ]
                                          spids: [7548 7561 7571 -1]
                                        )
                                      ]
                                      spids: [7461 7465 7574]
                                    )
                                  ]
                                  spids: [7459 7577]
                                )
                              spids: [7453 -1]
                            )
                            (Case
                              to_match: 
                                {
                                  (BracedVarSub
                                    token: <VSub_Name x>
                                    suffix_op: (StringUnary op_id:VTest_ColonPlus arg_word:{(1)})
                                    spids: [7582 7586]
                                  ) (Lit_Other ":") ($ VSub_Name "$flags") (Lit_Other ":") ($ VSub_Name "$conf_op")
                                }
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {(Lit_Other ":") (Lit_Other "*") (Lit_Other ":") (-1)}
                                    {(Lit_Other ":") (Lit_Other "*") (X) (Lit_Other "*") 
                                      (Lit_Other ":") (Lit_Other "*")
                                    }
                                  ]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$verbose")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(1)}]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {(echo)}
                                                {
                                                  (DQ ($ VSub_Name "$command") (": probe for ") 
                                                    (${ VSub_Name conf_name) (" <limits.h> value")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: -1
                                                  arg_word: {(2)}
                                                  spids: [7630]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [7616 7617 7633 -1]
                                        )
                                      ]
                                      spids: [7609 7613 7636]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:x)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [7639]
                                        )
                                      ]
                                      spids: [7639]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$CONF_getconf")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$CONF_getconf")}
                                                        {($ VSub_Name "$conf_name")}
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_Great
                                                          fd: -1
                                                          arg_word: {($ VSub_Name "$tmp") (.x)}
                                                          spids: [7659]
                                                        )
                                                        (Redir
                                                          op_id: Redir_Great
                                                          fd: 2
                                                          arg_word: {(/dev/null)}
                                                          spids: [7664]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:x)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (C {(cat)} 
                                                                        {($ VSub_Name "$tmp") (.x)}
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [7671 7676]
                                                              )
                                                            }
                                                          spids: [7670]
                                                        )
                                                      ]
                                                      spids: [7670]
                                                    )
                                                    (Case
                                                      to_match: {($ VSub_Name "$x")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(undefined)}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:x)
                                                                  op: Equal
                                                                  rhs: {(SQ )}
                                                                  spids: [7689]
                                                                )
                                                              ]
                                                              spids: [7689]
                                                            )
                                                          ]
                                                          spids: [7686 7687 7691 -1]
                                                        )
                                                      ]
                                                      spids: [7679 7683 7694]
                                                    )
                                                  ]
                                                  spids: [-1 7668]
                                                )
                                              ]
                                              spids: [-1 7697]
                                            )
                                          ]
                                          spids: [7649 7651 7700 -1]
                                        )
                                      ]
                                      spids: [7642 7646 7703]
                                    )
                                    (Case
                                      to_match: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name x>
                                            suffix_op: 
                                              (StringUnary
                                                op_id: VTest_ColonPlus
                                                arg_word: {(1)}
                                              )
                                            spids: [7708 7712]
                                          )
                                        }
                                      arms: [
                                        (case_arm
                                          pat_list: [{(SQ )}]
                                          action: [
                                            (Case
                                              to_match: {($ VSub_Name "$script")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(SQ <"#">) (Lit_Other "*")}]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [{(echo)} {(DQ ($ VSub_Name "$script"))}]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_Great
                                                          fd: -1
                                                          arg_word: {($ VSub_Name "$tmp") (.sh)}
                                                          spids: [7740]
                                                        )
                                                      ]
                                                    )
                                                    (C {(chmod)} {(Lit_Other "+") (x)} 
                                                      {($ VSub_Name "$tmp") (.sh)}
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:x)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (SimpleCommand
                                                                        words: [
                                                                          {(./) ($ VSub_Name "$tmp") 
                                                                            (.sh)
                                                                          }
                                                                        ]
                                                                        redirects: [
                                                                          (Redir
                                                                            op_id: Redir_Great
                                                                            fd: 2
                                                                            arg_word: {(/dev/null)}
                                                                            spids: [7761]
                                                                          )
                                                                        ]
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [7756 7763]
                                                              )
                                                            }
                                                          spids: [7755]
                                                        )
                                                      ]
                                                      spids: [7755]
                                                    )
                                                  ]
                                                  spids: [7729 7732 7766 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(SQ )}]
                                                  action: [
                                                    (Case
                                                      to_match: {($ VSub_Name "$conf_name")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [
                                                            {(SIZE_) (Lit_Other "*")}
                                                            {(U) (Lit_Other "*")}
                                                            {(Lit_Other "*") (_MAX)}
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:f)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ("%") 
                                                                        (${ VSub_Name LL_format) (u)
                                                                      )
                                                                    }
                                                                  spids: [7792]
                                                                )
                                                              ]
                                                              spids: [7792]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:t)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {(DQ ("unsigned _ast_intmax_t"))}
                                                                  spids: [7802]
                                                                )
                                                              ]
                                                              spids: [7802]
                                                            )
                                                          ]
                                                          spids: [7780 7788 7808 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:f)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ("%") 
                                                                        (${ VSub_Name LL_format) (d)
                                                                      )
                                                                    }
                                                                  spids: [7814]
                                                                )
                                                              ]
                                                              spids: [7814]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:t)
                                                                  op: Equal
                                                                  rhs: {(DQ (_ast_intmax_t))}
                                                                  spids: [7824]
                                                                )
                                                              ]
                                                              spids: [7824]
                                                            )
                                                          ]
                                                          spids: [7811 7812 7830 -1]
                                                        )
                                                      ]
                                                      spids: [7773 7777 7833]
                                                    )
                                                    (SimpleCommand
                                                      words: [{(cat)}]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_Great
                                                          fd: -1
                                                          arg_word: {($ VSub_Name "$tmp") (.c)}
                                                          spids: [7838]
                                                        )
                                                        (HereDoc
                                                          op_id: Redir_DLess
                                                          fd: -1
                                                          body: 
                                                            {
                                                              (DQ (${ VSub_Name head) ("\n") 
                                                                ("#include <stdio.h>\n") ("#include <sys/types.h>\n") ("#include <limits.h>\n") ("#include <unistd.h>") 
                                                                ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) ("\n") ("int\n") ("main()\n") ("{\n") ("\tprintf(") 
                                                                (Right_DoubleQuote "\"") ($ VSub_Name "$f") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") (", (") 
                                                                ($ VSub_Name "$t") (")") ($ VSub_Name "$conf_name") (");\n") ("\treturn 0;\n") ("}\n")
                                                              )
                                                            }
                                                          do_expansion: True
                                                          here_end: "!"
                                                          was_filled: True
                                                          spids: [7843]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  spids: [-1 7771 7877 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [{(cat)}]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_Great
                                                          fd: -1
                                                          arg_word: {($ VSub_Name "$tmp") (.c)}
                                                          spids: [7885]
                                                        )
                                                        (HereDoc
                                                          op_id: Redir_DLess
                                                          fd: -1
                                                          body: 
                                                            {
                                                              (DQ (${ VSub_Name head) ("\n") 
                                                                ("#include <stdio.h>\n") ("#include <sys/types.h>\n") ("#include <limits.h>\n") ("#include <unistd.h>") 
                                                                ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) ("\n") (${ VSub_Name script) ("\n")
                                                              )
                                                            }
                                                          do_expansion: True
                                                          here_end: "!"
                                                          was_filled: True
                                                          spids: [7890]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  spids: [7880 7881 7913 -1]
                                                )
                                              ]
                                              spids: [7721 7725 7916]
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$args")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(SQ )}]
                                                  action: [(C {(set)} {(DQ )})]
                                                  spids: [-1 7928 7935 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Sentence
                                                      child: 
                                                        (C {(eval)} {(set)} {(SQ <"\"\"">)} 
                                                          {(SQ <"\"">) ($ VSub_Name "$args") 
                                                            (SQ <"\"">)
                                                          }
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                    (C {(shift)})
                                                  ]
                                                  spids: [7938 7939 7960 -1]
                                                )
                                              ]
                                              spids: [7919 7923 7963]
                                            )
                                            (ForEach
                                              iter_name: a
                                              do_arg_iter: True
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Case
                                                      to_match: {($ VSub_Name "$script")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(SQ <"#">) (Lit_Other "*")}]
                                                          action: [
                                                            (SimpleCommand
                                                              words: [
                                                                {(./) ($ VSub_Name "$tmp") (.sh)}
                                                                {($ VSub_Name "$a")}
                                                              ]
                                                              redirects: [
                                                                (Redir
                                                                  op_id: Redir_Great
                                                                  fd: -1
                                                                  arg_word: 
                                                                    {($ VSub_Name "$tmp") (.x)}
                                                                  spids: [7992]
                                                                )
                                                                (Redir
                                                                  op_id: Redir_Great
                                                                  fd: 2
                                                                  arg_word: {(/dev/null)}
                                                                  spids: [7997]
                                                                )
                                                              ]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:x)
                                                                  op: Equal
                                                                  rhs: {($ VSub_QMark "$?")}
                                                                  spids: [8001]
                                                                )
                                                              ]
                                                              spids: [8001]
                                                            )
                                                          ]
                                                          spids: [7981 7984 8005 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (AndOr
                                                              children: [
                                                                (SimpleCommand
                                                                  words: [
                                                                    {($ VSub_Name "$cc")}
                                                                    {($ VSub_Name "$a")}
                                                                    {(-o)}
                                                                    {($ VSub_Name "$tmp") (.exe)}
                                                                    {($ VSub_Name "$tmp") (.c)}
                                                                  ]
                                                                  redirects: [
                                                                    (Redir
                                                                      op_id: Redir_Great
                                                                      fd: -1
                                                                      arg_word: {(/dev/null)}
                                                                      spids: [8023]
                                                                    )
                                                                    (Redir
                                                                      op_id: Redir_GreatAnd
                                                                      fd: 2
                                                                      arg_word: {(1)}
                                                                      spids: [8026]
                                                                    )
                                                                  ]
                                                                )
                                                                (SimpleCommand
                                                                  words: [
                                                                    {(./) ($ VSub_Name "$tmp") (.exe)}
                                                                  ]
                                                                  redirects: [
                                                                    (Redir
                                                                      op_id: Redir_Great
                                                                      fd: -1
                                                                      arg_word: 
                                                                        {($ VSub_Name "$tmp") (.x)}
                                                                      spids: [8035]
                                                                    )
                                                                    (Redir
                                                                      op_id: Redir_Great
                                                                      fd: 2
                                                                      arg_word: {(/dev/null)}
                                                                      spids: [8040]
                                                                    )
                                                                  ]
                                                                )
                                                              ]
                                                              op_id: Op_DAmp
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:x)
                                                                  op: Equal
                                                                  rhs: {($ VSub_QMark "$?")}
                                                                  spids: [8044]
                                                                )
                                                              ]
                                                              spids: [8044]
                                                            )
                                                          ]
                                                          spids: [8008 8009 8048 -1]
                                                        )
                                                      ]
                                                      spids: [7973 7977 8051]
                                                    )
                                                    (Case
                                                      to_match: {($ VSub_Name "$x")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(0)}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:x)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (CommandSubPart
                                                                        command_list: 
                                                                          (CommandList
                                                                            children: [
                                                                              (C {(cat)} 
                                                                                {
                                                                                  ($ VSub_Name "$tmp") (.x)
                                                                                }
                                                                              )
                                                                            ]
                                                                          )
                                                                        left_token: 
                                                                          <Left_Backtick "`">
                                                                        spids: [8065 8070]
                                                                      )
                                                                    }
                                                                  spids: [8064]
                                                                )
                                                              ]
                                                              spids: [8064]
                                                            )
                                                            (Case
                                                              to_match: {($ VSub_Name "$x")}
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [{(DQ (-))}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:x)
                                                                          op: Equal
                                                                          rhs: {($ VSub_Name "$a")}
                                                                          spids: [8085]
                                                                        )
                                                                      ]
                                                                      spids: [8085]
                                                                    )
                                                                  ]
                                                                  spids: [8081 8083 8088 -1]
                                                                )
                                                              ]
                                                              spids: [8073 8077 8091]
                                                            )
                                                            (ControlFlow
                                                              token: <ControlFlow_Break break>
                                                            )
                                                          ]
                                                          spids: [8061 8062 8097 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:x)
                                                                  op: Equal
                                                                  rhs: {(SQ )}
                                                                  spids: [8103]
                                                                )
                                                              ]
                                                              spids: [8103]
                                                            )
                                                          ]
                                                          spids: [8100 8101 8106 -1]
                                                        )
                                                      ]
                                                      spids: [8054 8058 8109]
                                                    )
                                                  ]
                                                  spids: [7971 8112]
                                                )
                                              spids: [-1 -1]
                                            )
                                          ]
                                          spids: [-1 7719 8115 -1]
                                        )
                                      ]
                                      spids: [7706 7714 8118]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$x")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(SQ )}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:x)
                                                  op: Equal
                                                  rhs: {($ VSub_Name "$d")}
                                                  spids: [8132]
                                                )
                                              ]
                                              spids: [8132]
                                            )
                                          ]
                                          spids: [-1 8130 8135 -1]
                                        )
                                      ]
                                      spids: [8121 8125 8138]
                                    )
                                  ]
                                  spids: [7595 7606 8141 -1]
                                )
                              ]
                              spids: [7580 7592 8144]
                            )
                            (Case
                              to_match: 
                                {
                                  (BracedVarSub
                                    token: <VSub_Name x>
                                    suffix_op: (StringUnary op_id:VTest_ColonPlus arg_word:{(1)})
                                    spids: [8149 8153]
                                  ) (Lit_Other ":") ($ VSub_Name "$flags") (Lit_Other ":") ($ VSub_Name "$conf_op")
                                }
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {(1) (Lit_Other ":") (Lit_Other "*") (Lit_Other ":") (-1)}
                                    {(1) (Lit_Other ":") (Lit_Other "*") (X) (Lit_Other "*") 
                                      (Lit_Other ":") (Lit_Other "*")
                                    }
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:conf_limit)
                                          op: Equal
                                          rhs: {($ VSub_Name "$x")}
                                          spids: [8178]
                                        )
                                      ]
                                      spids: [8178]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$flags")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (L) (Lit_Other "*")}]
                                          spids: [8189 8192 8194 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:conf_flags)
                                                  op: Equal
                                                  rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_LIMIT"))}
                                                  spids: [8200]
                                                )
                                              ]
                                              spids: [8200]
                                            )
                                          ]
                                          spids: [8197 8198 8208 -1]
                                        )
                                      ]
                                      spids: [8182 8186 8211]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:conf_flags)
                                          op: Equal
                                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_LIMIT_DEF"))}
                                          spids: [8214]
                                        )
                                      ]
                                      spids: [8214]
                                    )
                                    (Case
                                      to_match: 
                                        {($ VSub_Name "$string") (Lit_Other ":") ($ VSub_Name "$x")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(1) (Lit_Other ":") (Lit_Other "*")}]
                                          action: [
                                            (SimpleCommand
                                              words: [{(cat)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_DGreat
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$tmp") (.l)}
                                                  spids: [8239]
                                                )
                                                (HereDoc
                                                  op_id: Redir_DLess
                                                  fd: -1
                                                  body: 
                                                    {
                                                      (DQ ("printf(") (Right_DoubleQuote "\"") 
                                                        ("#ifndef ") (${ VSub_Name conf_name) (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") 
                                                        (");\n") ("printf(") (Right_DoubleQuote "\"") ("#define ") (${ VSub_Name conf_name) (" ") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) (${ VSub_Name x) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\n">
                                                        ) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#endif") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\n">
                                                        ) (Right_DoubleQuote "\"") (");\n")
                                                      )
                                                    }
                                                  do_expansion: True
                                                  here_end: "!"
                                                  was_filled: True
                                                  spids: [8244]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [8232 8235 8278 -1]
                                        )
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (Lit_Other ":") (U) (Lit_Other "*")}
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [{(cat)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_DGreat
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$tmp") (.l)}
                                                  spids: [8289]
                                                )
                                                (HereDoc
                                                  op_id: Redir_DLess
                                                  fd: -1
                                                  body: 
                                                    {
                                                      (DQ ("printf(") (Right_DoubleQuote "\"") 
                                                        ("#ifndef ") (${ VSub_Name conf_name) (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") 
                                                        (");\n") ("printf(") (Right_DoubleQuote "\"") ("#ifndef ") (${ VSub_Name x) 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\n">
                                                        ) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#define ") (${ VSub_Name x) 
                                                        (" %lu") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") (", ") (${ VSub_Name x) 
                                                        (");\n") ("printf(") (Right_DoubleQuote "\"") ("#endif") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) 
                                                        (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#define ") (${ VSub_Name conf_name) (" ") (${ VSub_Name x) 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\n">
                                                        ) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#endif") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\n">
                                                        ) (Right_DoubleQuote "\"") (");\n")
                                                      )
                                                    }
                                                  do_expansion: True
                                                  here_end: "!"
                                                  was_filled: True
                                                  spids: [8294]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [8281 8285 8355 -1]
                                        )
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (Lit_Other ":") ($ VSub_Name "$sym")}
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [{(cat)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_DGreat
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$tmp") (.l)}
                                                  spids: [8365]
                                                )
                                                (HereDoc
                                                  op_id: Redir_DLess
                                                  fd: -1
                                                  body: 
                                                    {
                                                      (DQ ("printf(") (Right_DoubleQuote "\"") 
                                                        ("#ifndef ") (${ VSub_Name conf_name) (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") 
                                                        (");\n") ("printf(") (Right_DoubleQuote "\"") ("#ifndef ") (${ VSub_Name x) 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\n">
                                                        ) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#define ") (${ VSub_Name x) 
                                                        (" %ld") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") (", ") (${ VSub_Name x) 
                                                        (");\n") ("printf(") (Right_DoubleQuote "\"") ("#endif") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) 
                                                        (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#define ") (${ VSub_Name conf_name) (" ") (${ VSub_Name x) 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\n">
                                                        ) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#endif") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\n">
                                                        ) (Right_DoubleQuote "\"") (");\n")
                                                      )
                                                    }
                                                  do_expansion: True
                                                  here_end: "!"
                                                  was_filled: True
                                                  spids: [8370]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [8358 8361 8431 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (SimpleCommand
                                              words: [{(cat)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_DGreat
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$tmp") (.l)}
                                                  spids: [8439]
                                                )
                                                (HereDoc
                                                  op_id: Redir_DLess
                                                  fd: -1
                                                  body: 
                                                    {
                                                      (DQ ("printf(") (Right_DoubleQuote "\"") 
                                                        ("#ifndef ") (${ VSub_Name conf_name) (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") 
                                                        (");\n") ("printf(") (Right_DoubleQuote "\"") ("#define ") (${ VSub_Name conf_name) (" ") (${ VSub_Name x) 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\n">
                                                        ) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#endif") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\n">
                                                        ) (Right_DoubleQuote "\"") (");\n")
                                                      )
                                                    }
                                                  do_expansion: True
                                                  here_end: "!"
                                                  was_filled: True
                                                  spids: [8444]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [8434 8435 8476 -1]
                                        )
                                      ]
                                      spids: [8223 8229 8479]
                                    )
                                  ]
                                  spids: [8162 8175 8482 -1]
                                )
                              ]
                              spids: [8147 8159 8485]
                            )
                          ]
                          spids: [-1 7446 8488 -1]
                        )
                      ]
                      spids: [7437 7441 8491]
                    )
                  ]
                  spids: [7385 7390 8494 -1]
                )
              ]
              spids: [7378 7382 8497]
            )
            (Case
              to_match: {($ VSub_Name "$section")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "[") (01) (Lit_Other "]")}]
                  spids: [8507 8510 8512 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$flags")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (N) (Lit_Other "*")}]
                          spids: [8525 8528 8530 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:name)
                                  op: Equal
                                  rhs: {(${ VSub_Name section) (_) (${ VSub_Name name)}
                                  spids: [8536]
                                )
                              ]
                              spids: [8536]
                            )
                          ]
                          spids: [8533 8534 8545 -1]
                        )
                      ]
                      spids: [8518 8522 8548]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:standard)
                          op: Equal
                          rhs: {(${ VSub_Name standard) (${ VSub_Name section)}
                          spids: [8551]
                        )
                      ]
                      spids: [8551]
                    )
                  ]
                  spids: [8515 8516 8560 -1]
                )
              ]
              spids: [8500 8504 8563]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:conf_minmax) op:Equal rhs:{(0)} spids:[8566])]
              spids: [8566]
            )
            (Case
              to_match: 
                {($ VSub_Name "$call") (Lit_Other ":") ($ VSub_Name "$standard") (Lit_Other ":") 
                  ($ VSub_Name "$flags")
                }
              arms: [
                (case_arm
                  pat_list: [
                    {(Lit_Other "*") (Lit_Other ":") (C) (Lit_Other ":") (Lit_Other "*") (M) 
                      (Lit_Other "*")
                    }
                  ]
                  action: [
                    (ForEach
                      iter_name: s
                      iter_words: [
                        {(_) (${ VSub_Name standard) (_) (${ VSub_Name conf_name)}
                        {(${ VSub_Name values)}
                      ]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (Case
                              to_match: {($ VSub_Name "$s")}
                              arms: [
                                (case_arm
                                  pat_list: [{($ VSub_Name "$sym")}]
                                  spids: [8618 8619 8621 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:conf_minmax)
                                          op: Equal
                                          rhs: {($ VSub_Name "$s")}
                                          spids: [8627]
                                        )
                                      ]
                                      spids: [8627]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:conf_flags)
                                          op: Equal
                                          rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_MINMAX_DEF"))}
                                          spids: [8631]
                                        )
                                      ]
                                      spids: [8631]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [8624 8625 8643 -1]
                                )
                              ]
                              spids: [8611 8615 8646]
                            )
                          ]
                          spids: [8609 8649]
                        )
                      spids: [8594 -1]
                    )
                  ]
                  spids: [8581 8588 8652 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*") (Lit_Other ":") (C) (Lit_Other ":") (Lit_Other "*")}]
                  spids: [8655 8660 8662 -1]
                )
                (case_arm
                  pat_list: [
                    {(Lit_Other "[") (CPSX) (Lit_Other "]") (Lit_Other "[") (CSX) (Lit_Other "]") 
                      (Lit_Other ":") (Lit_Other "*") (Lit_Other ":") (Lit_Other "*") (Lit_Other "[") (FM) (Lit_Other "]") (Lit_Other "*")
                    }
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:x) op:Equal rhs:{(SQ )} spids:[8682])]
                      spids: [8682]
                    )
                    (ForEach
                      iter_name: s
                      iter_words: [
                        {(_) (${ VSub_Name standard) (_) (${ VSub_Name conf_name)}
                        {(${ VSub_Name values)}
                      ]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (Case
                              to_match: {($ VSub_Name "$s")}
                              arms: [
                                (case_arm
                                  pat_list: [{($ VSub_Name "$sym")}]
                                  action: [
                                    (C {(eval)} 
                                      {(Lit_VarLike "x=") (SQ <"$">) (CONF_const_) (${ VSub_Name s)}
                                    )
                                  ]
                                  spids: [8714 8715 8728 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:x)
                                          op: Equal
                                          rhs: {(1)}
                                          spids: [8734]
                                        )
                                      ]
                                      spids: [8734]
                                    )
                                  ]
                                  spids: [8731 8732 8737 -1]
                                )
                              ]
                              spids: [8707 8711 8740]
                            )
                            (Case
                              to_match: {($ VSub_Name "$x")}
                              arms: [
                                (case_arm
                                  pat_list: [{(1)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:conf_minmax)
                                          op: Equal
                                          rhs: {($ VSub_Name "$s")}
                                          spids: [8753]
                                        )
                                      ]
                                      spids: [8753]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$flags")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (M) (Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:conf_flags)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ (${ VSub_Name conf_flags) 
                                                        ("|CONF_MINMAX_DEF")
                                                      )
                                                    }
                                                  spids: [8769]
                                                )
                                              ]
                                              spids: [8769]
                                            )
                                          ]
                                          spids: [8764 8767 8777 -1]
                                        )
                                      ]
                                      spids: [8757 8761 8780]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$conf_minmax")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "[") (-) (Lit_Other "+") (0123456789) 
                                              (Lit_Other "]") (Lit_Other "*")
                                            }
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:x)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [8798]
                                                )
                                              ]
                                              spids: [8798]
                                            )
                                          ]
                                          spids: [8790 8796 8800 -1]
                                        )
                                      ]
                                      spids: [8783 8787 8803]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [8750 8751 8809 -1]
                                )
                              ]
                              spids: [8743 8747 8812]
                            )
                          ]
                          spids: [8705 8815]
                        )
                      spids: [8690 -1]
                    )
                    (Case
                      to_match: 
                        {
                          (BracedVarSub
                            token: <VSub_Name x>
                            suffix_op: (StringUnary op_id:VTest_ColonPlus arg_word:{(1)})
                            spids: [8820 8824]
                          ) (Lit_Other ":") 
                          (BracedVarSub
                            token: <VSub_Name script>
                            suffix_op: (StringUnary op_id:VTest_ColonPlus arg_word:{(1)})
                            spids: [8826 8830]
                          )
                        }
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other ":") (1)}]
                          action: [
                            (Case
                              to_match: {($ VSub_Name "$verbose")}
                              arms: [
                                (case_arm
                                  pat_list: [{(1)}]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {(echo)}
                                        {
                                          (DQ ($ VSub_Name "$command") (": probe for _") 
                                            (${ VSub_Name standard) (_) (${ VSub_Name conf_name) (" minmax value")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: -1
                                          arg_word: {(2)}
                                          spids: [8864]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [8846 8847 8867 -1]
                                )
                              ]
                              spids: [8839 8843 8870]
                            )
                            (Case
                              to_match: {($ VSub_Name "$CONF_getconf")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$CONF_getconf")}
                                                {(_) (${ VSub_Name standard) (_) 
                                                  (${ VSub_Name conf_name)
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$tmp") (.x)}
                                                  spids: [8897]
                                                )
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: 2
                                                  arg_word: {(/dev/null)}
                                                  spids: [8902]
                                                )
                                              ]
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:x)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (C {(cat)} {($ VSub_Name "$tmp") (.x)})
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [8909 8914]
                                                      )
                                                    }
                                                  spids: [8908]
                                                )
                                              ]
                                              spids: [8908]
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$x")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(undefined)}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:x)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [8927]
                                                        )
                                                      ]
                                                      spids: [8927]
                                                    )
                                                  ]
                                                  spids: [8924 8925 8929 -1]
                                                )
                                              ]
                                              spids: [8917 8921 8932]
                                            )
                                          ]
                                          spids: [-1 8906]
                                        )
                                      ]
                                      spids: [-1 8935]
                                    )
                                  ]
                                  spids: [8880 8882 8938 -1]
                                )
                              ]
                              spids: [8873 8877 8941]
                            )
                            (Case
                              to_match: {($ VSub_Name "$x")}
                              arms: [
                                (case_arm
                                  pat_list: [{(SQ )}]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$script")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(SQ <"#">) (Lit_Other "*")}]
                                          action: [
                                            (SimpleCommand
                                              words: [{(echo)} {(DQ ($ VSub_Name "$script"))}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$tmp") (.sh)}
                                                  spids: [8974]
                                                )
                                              ]
                                            )
                                            (C {(chmod)} {(Lit_Other "+") (x)} 
                                              {($ VSub_Name "$tmp") (.sh)}
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:x)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (SimpleCommand
                                                                words: [
                                                                  {(./) ($ VSub_Name "$tmp") (.sh)}
                                                                ]
                                                                redirects: [
                                                                  (Redir
                                                                    op_id: Redir_Great
                                                                    fd: 2
                                                                    arg_word: {(/dev/null)}
                                                                    spids: [8995]
                                                                  )
                                                                ]
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [8990 8997]
                                                      )
                                                    }
                                                  spids: [8989]
                                                )
                                              ]
                                              spids: [8989]
                                            )
                                          ]
                                          spids: [8963 8966 9000 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (SimpleCommand
                                              words: [{(cat)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$tmp") (.c)}
                                                  spids: [9008]
                                                )
                                                (HereDoc
                                                  op_id: Redir_DLess
                                                  fd: -1
                                                  body: 
                                                    {
                                                      (DQ (${ VSub_Name head) ("\n") 
                                                        ("#include <sys/types.h>\n") ("#include <limits.h>\n") ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") 
                                                        ("\n") (${ VSub_Name tail) ("\n") (${ VSub_Name script) ("\n")
                                                      )
                                                    }
                                                  do_expansion: True
                                                  here_end: "!"
                                                  was_filled: True
                                                  spids: [9013]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [9003 9004 9035 -1]
                                        )
                                      ]
                                      spids: [8955 8959 9038]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$args")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(SQ )}]
                                          action: [(C {(set)} {(DQ )})]
                                          spids: [-1 9050 9057 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Sentence
                                              child: 
                                                (C {(eval)} {(set)} {(SQ <"\"\"">)} 
                                                  {(DQ ($ VSub_Name "$args"))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                            (C {(shift)})
                                          ]
                                          spids: [9060 9061 9078 -1]
                                        )
                                      ]
                                      spids: [9041 9045 9081]
                                    )
                                    (ForEach
                                      iter_name: a
                                      do_arg_iter: True
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Case
                                              to_match: {($ VSub_Name "$script")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(SQ <"#">) (Lit_Other "*")}]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {(./) ($ VSub_Name "$tmp") (.sh)}
                                                        {($ VSub_Name "$a")}
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_Great
                                                          fd: -1
                                                          arg_word: {($ VSub_Name "$tmp") (.x)}
                                                          spids: [9110]
                                                        )
                                                        (Redir
                                                          op_id: Redir_Great
                                                          fd: 2
                                                          arg_word: {(/dev/null)}
                                                          spids: [9115]
                                                        )
                                                      ]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:x)
                                                          op: Equal
                                                          rhs: {($ VSub_QMark "$?")}
                                                          spids: [9119]
                                                        )
                                                      ]
                                                      spids: [9119]
                                                    )
                                                  ]
                                                  spids: [9099 9102 9123 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (AndOr
                                                      children: [
                                                        (SimpleCommand
                                                          words: [
                                                            {($ VSub_Name "$cc")}
                                                            {($ VSub_Name "$a")}
                                                            {(-o)}
                                                            {($ VSub_Name "$tmp") (.exe)}
                                                            {($ VSub_Name "$tmp") (.c)}
                                                          ]
                                                          redirects: [
                                                            (Redir
                                                              op_id: Redir_Great
                                                              fd: -1
                                                              arg_word: {(/dev/null)}
                                                              spids: [9141]
                                                            )
                                                            (Redir
                                                              op_id: Redir_GreatAnd
                                                              fd: 2
                                                              arg_word: {(1)}
                                                              spids: [9144]
                                                            )
                                                          ]
                                                        )
                                                        (SimpleCommand
                                                          words: [{(./) ($ VSub_Name "$tmp") (.exe)}]
                                                          redirects: [
                                                            (Redir
                                                              op_id: Redir_Great
                                                              fd: -1
                                                              arg_word: {($ VSub_Name "$tmp") (.x)}
                                                              spids: [9153]
                                                            )
                                                            (Redir
                                                              op_id: Redir_Great
                                                              fd: 2
                                                              arg_word: {(/dev/null)}
                                                              spids: [9158]
                                                            )
                                                          ]
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:x)
                                                          op: Equal
                                                          rhs: {($ VSub_QMark "$?")}
                                                          spids: [9162]
                                                        )
                                                      ]
                                                      spids: [9162]
                                                    )
                                                  ]
                                                  spids: [9126 9127 9166 -1]
                                                )
                                              ]
                                              spids: [9091 9095 9169]
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$x")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(0)}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:x)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (C {(cat)} 
                                                                        {($ VSub_Name "$tmp") (.x)}
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [9183 9188]
                                                              )
                                                            }
                                                          spids: [9182]
                                                        )
                                                      ]
                                                      spids: [9182]
                                                    )
                                                    (Case
                                                      to_match: {($ VSub_Name "$x")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(DQ (-))}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:x)
                                                                  op: Equal
                                                                  rhs: {($ VSub_Name "$a")}
                                                                  spids: [9203]
                                                                )
                                                              ]
                                                              spids: [9203]
                                                            )
                                                          ]
                                                          spids: [9199 9201 9206 -1]
                                                        )
                                                      ]
                                                      spids: [9191 9195 9209]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Break break>
                                                    )
                                                  ]
                                                  spids: [9179 9180 9215 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:x)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [9221]
                                                        )
                                                      ]
                                                      spids: [9221]
                                                    )
                                                  ]
                                                  spids: [9218 9219 9224 -1]
                                                )
                                              ]
                                              spids: [9172 9176 9227]
                                            )
                                          ]
                                          spids: [9089 9230]
                                        )
                                      spids: [-1 -1]
                                    )
                                  ]
                                  spids: [-1 8953 9233 -1]
                                )
                              ]
                              spids: [8944 8948 9236]
                            )
                            (Case
                              to_match: {($ VSub_Name "$x")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:conf_minmax)
                                          op: Equal
                                          rhs: {($ VSub_Name "$x")}
                                          spids: [9250]
                                        )
                                      ]
                                      spids: [9250]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$flags")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (M) (Lit_Other "*")}]
                                          action: [
                                            (Case
                                              to_match: {(DQ ("|") ($ VSub_Name "$conf_flags") ("|"))}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (SQ <"|CONF_MINMAX_DEF|">) 
                                                      (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [9277 9282 9285 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:conf_flags)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ (${ VSub_Name conf_flags) 
                                                                ("|CONF_MINMAX_DEF")
                                                              )
                                                            }
                                                          spids: [9291]
                                                        )
                                                      ]
                                                      spids: [9291]
                                                    )
                                                  ]
                                                  spids: [9288 9289 9300 -1]
                                                )
                                              ]
                                              spids: [9266 9274 9303]
                                            )
                                          ]
                                          spids: [9261 9264 9306 -1]
                                        )
                                      ]
                                      spids: [9254 9258 9309]
                                    )
                                  ]
                                  spids: [9246 9248 9312 -1]
                                )
                              ]
                              spids: [9239 9243 9315]
                            )
                          ]
                          spids: [8835 8837 9318 -1]
                        )
                      ]
                      spids: [8818 8832 9321]
                    )
                  ]
                  spids: [8665 8679 9324 -1]
                )
              ]
              spids: [8570 8578 9327]
            )
            (Case
              to_match: {($ VSub_Name "$string")}
              arms: [
                (case_arm
                  pat_list: [{(1)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_limit)
                          op: Equal
                          rhs: {(DQ ("{ 0, ") ($ VSub_Name "$conf_limit") (" }"))}
                          spids: [9340]
                        )
                        (assign_pair
                          lhs: (LhsName name:conf_minmax)
                          op: Equal
                          rhs: {(DQ ("{ 0, ") ($ VSub_Name "$conf_minmax") (" }"))}
                          spids: [9347]
                        )
                      ]
                      spids: [9340]
                    )
                  ]
                  spids: [9337 9338 9355 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$conf_limit")}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(0) (Lit_Other "[") (xX) (Lit_Other "]") (Lit_Other "*")}
                            {(-) (Lit_Other "*")}
                            {(Lit_Other "+") (Lit_Other "*")}
                            {(Lit_Other "[") (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_) 
                              (Lit_Other "]") (Lit_Other "*")
                            }
                          ]
                          spids: [9368 9384 9387 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (0123456789abcdefABCDEF) 
                              (Lit_Other "]") (Lit_Other "*")
                            }
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_limit)
                                  op: Equal
                                  rhs: {(0)}
                                  spids: [9399]
                                )
                              ]
                              spids: [9399]
                            )
                          ]
                          spids: [9390 9396 9403 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (0123456789) (Lit_Other "]") 
                              (Lit_Other "*")
                            }
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_limit)
                                  op: Equal
                                  rhs: {(0x) ($ VSub_Name "$conf_limit")}
                                  spids: [9415]
                                )
                              ]
                              spids: [9415]
                            )
                          ]
                          spids: [9406 9412 9420 -1]
                        )
                      ]
                      spids: [9361 9365 9423]
                    )
                    (Case
                      to_match: {($ VSub_Name "$conf_minmax")}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(0) (Lit_Other "[") (xX) (Lit_Other "]") (Lit_Other "*")}
                            {(-) (Lit_Other "*")}
                            {(Lit_Other "+") (Lit_Other "*")}
                            {(Lit_Other "[") (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_) 
                              (Lit_Other "]") (Lit_Other "*")
                            }
                          ]
                          spids: [9433 9449 9452 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (0123456789abcdefABCDEF) 
                              (Lit_Other "]") (Lit_Other "*")
                            }
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_minmax)
                                  op: Equal
                                  rhs: {(0)}
                                  spids: [9464]
                                )
                              ]
                              spids: [9464]
                            )
                          ]
                          spids: [9455 9461 9468 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (0123456789) (Lit_Other "]") 
                              (Lit_Other "*")
                            }
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_minmax)
                                  op: Equal
                                  rhs: {(0x) ($ VSub_Name "$conf_minmax")}
                                  spids: [9480]
                                )
                              ]
                              spids: [9480]
                            )
                          ]
                          spids: [9471 9477 9485 -1]
                        )
                      ]
                      spids: [9426 9430 9488]
                    )
                    (Case
                      to_match: {($ VSub_Name "$conf_limit")}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(Lit_Other "?") (Lit_Other "*") (Lit_Other "[") (-) (Lit_Other "+") 
                              (Lit_Other "]") (Lit_Other "*")
                            }
                            {(Lit_Other "*") (Lit_Other "[") (SQ <"()">) (Lit_Other "]") 
                              (Lit_Other "*")
                            }
                          ]
                          spids: [9498 9513 9516 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (Lit_Other "[") (lLuU) (Lit_Other "]")}]
                          action: [
                            (Case
                              to_match: {($ VSub_Name "$LL_suffix")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "?") (Lit_Other "?")}]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$conf_limit")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (lL) 
                                              (Lit_Other "]") (Lit_Other "[") (lL) (Lit_Other "]")
                                            }
                                            {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (lL) 
                                              (Lit_Other "]") (Lit_Other "[") (lL) (Lit_Other "]") (Lit_Other "[") (uU) (Lit_Other "]")
                                            }
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:conf_limit)
                                                  op: Equal
                                                  rhs: {(${ VSub_Name conf_limit) (L)}
                                                  spids: [9567]
                                                )
                                              ]
                                              spids: [9567]
                                            )
                                          ]
                                          spids: [9544 9564 9574 -1]
                                        )
                                      ]
                                      spids: [9537 9541 9577]
                                    )
                                  ]
                                  spids: [9533 9535 9580 -1]
                                )
                              ]
                              spids: [9526 9530 9583]
                            )
                          ]
                          spids: [9519 9523 9586 -1]
                        )
                        (case_arm
                          pat_list: [{(-) (Lit_Other "*") (Lit_Other "[") (2468) (Lit_Other "]")}]
                          action: [
                            (Case
                              to_match: {($ VSub_Name "$shell")}
                              arms: [
                                (case_arm
                                  pat_list: [{(ksh)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:p)
                                          op: Equal
                                          rhs: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name conf_limit>
                                                suffix_op: 
                                                  (StringUnary
                                                    op_id: VOp1_Percent
                                                    arg_word: {("?")}
                                                  )
                                                spids: [9609 9613]
                                              )
                                            }
                                          spids: [9608]
                                        )
                                      ]
                                      spids: [9608]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:s)
                                          op: Equal
                                          rhs: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name conf_limit>
                                                suffix_op: 
                                                  (StringUnary
                                                    op_id: VOp1_Pound
                                                    arg_word: {($ VSub_Name "$p")}
                                                  )
                                                spids: [9617 9621]
                                              )
                                            }
                                          spids: [9616]
                                        )
                                      ]
                                      spids: [9616]
                                    )
                                    (DParen
                                      child: 
                                        (BinaryAssign
                                          op_id: Arith_Equal
                                          left: (LhsName name:s)
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_Minus
                                              left: (ArithVarRef name:s)
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  ]
                                  spids: [9605 9606 9634 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (C {(eval)} 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(echo)} {(SQ )} {($ VSub_Name "$conf_limit")})
                                                    (C {(sed)} 
                                                      {(SQ <"s/ *\\(.*\\)\\(.\\) */p=\\1 s=\\2/">)}
                                                    )
                                                  ]
                                                  negated: False
                                                )
                                              ]
                                            )
                                          left_token: <Left_Backtick "`">
                                          spids: [9642 9657]
                                        )
                                      }
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:s)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (C {(expr)} {($ VSub_Name "$s")} {(-)} {(1)})
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [9661 9669]
                                              )
                                            }
                                          spids: [9660]
                                        )
                                      ]
                                      spids: [9660]
                                    )
                                  ]
                                  spids: [9637 9638 9672 -1]
                                )
                              ]
                              spids: [9598 9602 9675]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_limit)
                                  op: Equal
                                  rhs: 
                                    {(${ VSub_Name p) (${ VSub_Name s) (${ VSub_Name LL_suffix) (-1) 
                                      (${ VSub_Name LL_suffix)
                                    }
                                  spids: [9678]
                                )
                              ]
                              spids: [9678]
                            )
                          ]
                          spids: [9589 9594 9694 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(0) (Lit_Other "[") (xX) (Lit_Other "]") (Lit_Other "*") (Lit_Other "[") 
                              (abcdefABCDEF) (Lit_Other "]")
                            }
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_limit)
                                  op: Equal
                                  rhs: {(${ VSub_Name conf_limit) (${ VSub_Name LL_suffix)}
                                  spids: [9708]
                                )
                              ]
                              spids: [9708]
                            )
                          ]
                          spids: [9697 9705 9717 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(-) (Lit_Other "*") (Lit_Other "[") (0123456789) (Lit_Other "]")}
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_limit)
                                  op: Equal
                                  rhs: {(${ VSub_Name conf_limit) (${ VSub_Name LL_suffix)}
                                  spids: [9728]
                                )
                              ]
                              spids: [9728]
                            )
                          ]
                          spids: [9720 9725 9737 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (Lit_Other "[") (0123456789) (Lit_Other "]")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_limit)
                                  op: Equal
                                  rhs: 
                                    {(${ VSub_Name conf_limit) (${ VSub_Name U_suffix) 
                                      (${ VSub_Name LL_suffix)
                                    }
                                  spids: [9747]
                                )
                              ]
                              spids: [9747]
                            )
                          ]
                          spids: [9740 9744 9759 -1]
                        )
                      ]
                      spids: [9491 9495 9762]
                    )
                    (Case
                      to_match: {($ VSub_Name "$conf_minmax")}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(Lit_Other "?") (Lit_Other "*") (Lit_Other "[") (-) (Lit_Other "+") 
                              (Lit_Other "]") (Lit_Other "*")
                            }
                            {(Lit_Other "*") (Lit_Other "[") (SQ <"()">) (Lit_Other "]") 
                              (Lit_Other "*")
                            }
                          ]
                          spids: [9772 9787 9790 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (Lit_Other "[") (lLuU) (Lit_Other "]")}]
                          action: [
                            (Case
                              to_match: {($ VSub_Name "$LL_suffix")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "?") (Lit_Other "?")}]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$conf_minmax")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (lL) 
                                              (Lit_Other "]") (Lit_Other "[") (lL) (Lit_Other "]")
                                            }
                                            {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (lL) 
                                              (Lit_Other "]") (Lit_Other "[") (lL) (Lit_Other "]") (Lit_Other "[") (uU) (Lit_Other "]")
                                            }
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:conf_minmax)
                                                  op: Equal
                                                  rhs: {(${ VSub_Name conf_minmax) (L)}
                                                  spids: [9841]
                                                )
                                              ]
                                              spids: [9841]
                                            )
                                          ]
                                          spids: [9818 9838 9848 -1]
                                        )
                                      ]
                                      spids: [9811 9815 9851]
                                    )
                                  ]
                                  spids: [9807 9809 9854 -1]
                                )
                              ]
                              spids: [9800 9804 9857]
                            )
                          ]
                          spids: [9793 9797 9860 -1]
                        )
                        (case_arm
                          pat_list: [{(-) (Lit_Other "*") (Lit_Other "[") (2468) (Lit_Other "]")}]
                          action: [
                            (Case
                              to_match: {($ VSub_Name "$shell")}
                              arms: [
                                (case_arm
                                  pat_list: [{(ksh)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:p)
                                          op: Equal
                                          rhs: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name conf_minmax>
                                                suffix_op: 
                                                  (StringUnary
                                                    op_id: VOp1_Percent
                                                    arg_word: {("?")}
                                                  )
                                                spids: [9883 9887]
                                              )
                                            }
                                          spids: [9882]
                                        )
                                      ]
                                      spids: [9882]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:s)
                                          op: Equal
                                          rhs: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name conf_minmax>
                                                suffix_op: 
                                                  (StringUnary
                                                    op_id: VOp1_Pound
                                                    arg_word: {($ VSub_Name "$p")}
                                                  )
                                                spids: [9891 9895]
                                              )
                                            }
                                          spids: [9890]
                                        )
                                      ]
                                      spids: [9890]
                                    )
                                    (DParen
                                      child: 
                                        (BinaryAssign
                                          op_id: Arith_Equal
                                          left: (LhsName name:s)
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_Minus
                                              left: (ArithVarRef name:s)
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  ]
                                  spids: [9879 9880 9908 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (C {(eval)} 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(echo)} {(SQ )} {($ VSub_Name "$conf_minmax")})
                                                    (C {(sed)} 
                                                      {(SQ <"s/ *\\(.*\\)\\(.\\) */p=\\1 s=\\2/">)}
                                                    )
                                                  ]
                                                  negated: False
                                                )
                                              ]
                                            )
                                          left_token: <Left_Backtick "`">
                                          spids: [9916 9931]
                                        )
                                      }
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:s)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (C {(expr)} {($ VSub_Name "$s")} {(-)} {(1)})
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [9935 9943]
                                              )
                                            }
                                          spids: [9934]
                                        )
                                      ]
                                      spids: [9934]
                                    )
                                  ]
                                  spids: [9911 9912 9946 -1]
                                )
                              ]
                              spids: [9872 9876 9949]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_minmax)
                                  op: Equal
                                  rhs: 
                                    {(${ VSub_Name p) (${ VSub_Name s) (${ VSub_Name LL_suffix) (-1) 
                                      (${ VSub_Name LL_suffix)
                                    }
                                  spids: [9952]
                                )
                              ]
                              spids: [9952]
                            )
                          ]
                          spids: [9863 9868 9968 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(0) (Lit_Other "[") (xX) (Lit_Other "]") (Lit_Other "*") (Lit_Other "[") 
                              (abcdefABCDEF) (Lit_Other "]")
                            }
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_minmax)
                                  op: Equal
                                  rhs: {(${ VSub_Name conf_minmax) (${ VSub_Name LL_suffix)}
                                  spids: [9982]
                                )
                              ]
                              spids: [9982]
                            )
                          ]
                          spids: [9971 9979 9991 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(-) (Lit_Other "*") (Lit_Other "[") (0123456789) (Lit_Other "]")}
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_minmax)
                                  op: Equal
                                  rhs: {(${ VSub_Name conf_minmax) (${ VSub_Name LL_suffix)}
                                  spids: [10002]
                                )
                              ]
                              spids: [10002]
                            )
                          ]
                          spids: [9994 9999 10011 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (Lit_Other "[") (0123456789) (Lit_Other "]")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_minmax)
                                  op: Equal
                                  rhs: 
                                    {(${ VSub_Name conf_minmax) (${ VSub_Name U_suffix) 
                                      (${ VSub_Name LL_suffix)
                                    }
                                  spids: [10021]
                                )
                              ]
                              spids: [10021]
                            )
                          ]
                          spids: [10014 10018 10033 -1]
                        )
                      ]
                      spids: [9765 9769 10036]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:conf_limit)
                          op: Equal
                          rhs: {(DQ ("{ ") ($ VSub_Name "$conf_limit") (", 0 }"))}
                          spids: [10039]
                        )
                        (assign_pair
                          lhs: (LhsName name:conf_minmax)
                          op: Equal
                          rhs: {(DQ ("{ ") ($ VSub_Name "$conf_minmax") (", 0 }"))}
                          spids: [10046]
                        )
                      ]
                      spids: [10039]
                    )
                  ]
                  spids: [9358 9359 10054 -1]
                )
              ]
              spids: [9330 9334 10057]
            )
            (Case
              to_match: {($ VSub_Name "$conf_flags")}
              arms: [
                (case_arm
                  pat_list: [{(SQ <"0|">) (Lit_Other "*")}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$shell")}
                      arms: [
                        (case_arm
                          pat_list: [{(ksh)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_flags)
                                  op: Equal
                                  rhs: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name conf_flags>
                                        suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{("0?")})
                                        spids: [10084 10088]
                                      )
                                    }
                                  spids: [10083]
                                )
                              ]
                              spids: [10083]
                            )
                          ]
                          spids: [10080 10081 10090 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:conf_flags)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(echo)} {(DQ ($ VSub_Name "$conf_flags"))})
                                                  (C {(sed)} {(SQ <"s/^0.//">)})
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [10097 10111]
                                      )
                                    }
                                  spids: [10096]
                                )
                              ]
                              spids: [10096]
                            )
                          ]
                          spids: [10093 10094 10113 -1]
                        )
                      ]
                      spids: [10073 10077 10116]
                    )
                  ]
                  spids: [10068 10071 10119 -1]
                )
              ]
              spids: [10060 10064 10122]
            )
            (C {(echo)} 
              {
                (DQ ("{ ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                  ($ VSub_Name "$conf_name") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (", ") ($ VSub_Name "$conf_limit") (", ") 
                  ($ VSub_Name "$conf_minmax") (", ") ($ VSub_Name "$conf_flags") (", ") ($ VSub_Name "$conf_standard") (", ") 
                  ($ VSub_Name "$conf_section") (", ") ($ VSub_Name "$conf_call") (", ") ($ VSub_Name "$conf_op") (" },")
                )
              }
            )
            (Case
              to_match: {($ VSub_Name "$shell")}
              arms: [
                (case_arm
                  pat_list: [{(ksh)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:len)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name conf_name>
                                prefix_op: VSub_Pound
                                spids: [10161 10164]
                              )
                            }
                          spids: [10160]
                        )
                      ]
                      spids: [10160]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_GreatEqual
                                  left: (ArithVarRef name:len)
                                  right: (ArithVarRef name:name_max)
                                )
                            )
                          ]
                          action: [
                            (DParen
                              child: 
                                (BinaryAssign
                                  op_id: Arith_Equal
                                  left: (LhsName name:name_max)
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_Plus
                                      left: (ArithVarRef name:len)
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          ]
                          spids: [-1 10177]
                        )
                      ]
                      spids: [-1 10189]
                    )
                  ]
                  spids: [10157 10158 10192 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:len)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(echo)} {(${ VSub_Name conf_name)})
                                          (C {(wc)} {(-c)})
                                        ]
                                        negated: False
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick "`">
                                spids: [10199 10211]
                              )
                            }
                          spids: [10198]
                        )
                      ]
                      spids: [10198]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (SimpleCommand
                              words: [
                                {(expr)}
                                {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)}
                                {($ VSub_Name "$len")}
                                {(-)}
                                {(1)}
                                {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)}
                                {(EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (Lit_Other "=")}
                                {(${ VSub_Name name_max)}
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: -1
                                  arg_word: {(/dev/null)}
                                  spids: [10235]
                                )
                              ]
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:name_max)
                                  op: Equal
                                  rhs: {($ VSub_Name "$len")}
                                  spids: [10241]
                                )
                              ]
                              spids: [10241]
                            )
                          ]
                          spids: [-1 10239]
                        )
                      ]
                      spids: [-1 10245]
                    )
                  ]
                  spids: [10195 10196 10248 -1]
                )
              ]
              spids: [10150 10154 10251]
            )
          ]
          spids: [6134 10253]
        )
      spids: [6131 -1]
    )
    (SimpleCommand
      words: [{(exec)}]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[10257])]
    )
    (Case
      to_match: {($ VSub_Name "$debug")}
      arms: [(case_arm pat_list:[{(-d6)}] action:[(C {(exit)})] spids:[102671026810272-1])]
      spids: [10261 10265 10274]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:base) op:Equal rhs:{(conftab)} spids:[10281])]
      spids: [10281]
    )
    (Case
      to_match: {($ VSub_Name "$verbose")}
      arms: [
        (case_arm
          pat_list: [{(1)}]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ($ VSub_Name "$command") (": generate ") (${ VSub_Name base) 
                    (".h string table header")
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[10304])]
            )
          ]
          spids: [10290 10291 10307 -1]
        )
      ]
      spids: [10284 10288 10309]
    )
    (Case
      to_match: {($ VSub_Name "$shell")}
      arms: [
        (case_arm
          pat_list: [{(ksh)}]
          action: [
            (Sentence
              child: 
                (DParen
                  child: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:name_max)
                      right: 
                        (ArithBinary
                          op_id: Arith_Plus
                          left: (ArithVarRef name:name_max)
                          right: (ArithWord w:{(Lit_Digits 3)})
                        )
                    )
                )
              terminator: <Op_Semi ";">
            )
            (DParen
              child: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:name_max)
                  right: 
                    (ArithBinary
                      op_id: Arith_Star
                      left: 
                        (ArithBinary
                          op_id: Arith_Slash
                          left: (ArithVarRef name:name_max)
                          right: (ArithWord w:{(Lit_Digits 4)})
                        )
                      right: (ArithWord w:{(Lit_Digits 4)})
                    )
                )
            )
          ]
          spids: [10317 10318 10341 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name_max)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(expr)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} 
                                {($ VSub_Name "$name_max")} {(Lit_Other "+")} {(3)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)} {(/)} {(4)} 
                                {(EscapedLiteralPart token:<Lit_EscapedChar "\\*">)} {(4)}
                              )
                            ]
                          )
                        left_token: <Left_Backtick "`">
                        spids: [10350 10370]
                      )
                    }
                  spids: [10349]
                )
              ]
              spids: [10349]
            )
          ]
          spids: [10346 10347 10372 -1]
        )
      ]
      spids: [10311 10315 10374]
    )
    (BraceGroup
      children: [
        (SimpleCommand
          words: [{(cat)}]
          redirects: [
            (HereDoc
              op_id: Redir_DLess
              fd: -1
              body: 
                {
                  (DQ ("#ifndef _CONFTAB_H\n") ("#define _CONFTAB_H\n") ($ VSub_Name "$systeminfo") 
                    ("\n") ("\n") (${ VSub_Name generated) ("\n") ("\n") 
                    (
"#if !defined(const) && !defined(__STDC__) && !defined(__cplusplus) && !defined(c_plusplus)\n"
                    ) ("#define const\n") ("#endif\n") ("\n") ("#define conf\t\t_ast_conf_data\n") 
                    ("#define conf_elements\t_ast_conf_ndata\n") ("\n") ("#define prefix\t\t_ast_conf_prefix\n") ("#define prefix_elements\t_ast_conf_nprefix\n") ("\n") 
                    ("#define CONF_nop\t0\n") ("#define\tCONF_confstr\t1\n") ("#define CONF_pathconf\t2\n") ("#define CONF_sysconf\t3\n") 
                    ("#define CONF_sysinfo\t4\n") ("\n")
                  )
                }
              do_expansion: True
              here_end: "!"
              was_filled: True
              spids: [10380]
            )
          ]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:index) op:Equal rhs:{(0)} spids:[10409])]
          spids: [10409]
        )
        (ForEach
          iter_name: standard
          iter_words: [{($ VSub_Name "$standards")}]
          do_arg_iter: False
          body: 
            (DoGroup
              children: [
                (C {(echo)} {(DQ ("#define CONF_") (${ VSub_Name standard) ("\t") (${ VSub_Name index))})
                (Case
                  to_match: {($ VSub_Name "$shell")}
                  arms: [
                    (case_arm
                      pat_list: [{(ksh)}]
                      action: [
                        (DParen
                          child: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:index)
                              right: 
                                (ArithBinary
                                  op_id: Arith_Plus
                                  left: (ArithVarRef name:index)
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                        )
                      ]
                      spids: [10443 10444 10455 -1]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other "*")}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:index)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (C {(expr)} {(${ VSub_Name index)} {(Lit_Other "+")} {(1)})
                                        ]
                                      )
                                    left_token: <Left_Backtick "`">
                                    spids: [10462 10472]
                                  )
                                }
                              spids: [10461]
                            )
                          ]
                          spids: [10461]
                        )
                      ]
                      spids: [10458 10459 10474 -1]
                    )
                  ]
                  spids: [10436 10440 10477]
                )
              ]
              spids: [10420 10479]
            )
          spids: [10417 -1]
        )
        (C {(echo)} {(DQ ("#define CONF_call\t") (${ VSub_Name index))})
        (Case
          to_match: {($ VSub_Name "$CONF_getconf")}
          arms: [
            (case_arm
              pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
              action: [
                (C {(echo)})
                (C {(echo)} 
                  {
                    (DQ ("#define _pth_getconf\t") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                      ($ VSub_Name "$CONF_getconf") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                    )
                  }
                )
                (Case
                  to_match: {($ VSub_Name "$CONF_getconf_a")}
                  arms: [
                    (case_arm
                      pat_list: [{(Lit_Other "?") (Lit_Other "*")}]
                      action: [
                        (C {(echo)} 
                          {
                            (DQ ("#define _pth_getconf_a\t") 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar "\\\"">
                              ) ($ VSub_Name "$CONF_getconf_a") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                            )
                          }
                        )
                      ]
                      spids: [10520 10522 10533 -1]
                    )
                  ]
                  spids: [10513 10517 10536]
                )
              ]
              spids: [10496 10498 10539 -1]
            )
          ]
          spids: [10490 10494 10541]
        )
        (SimpleCommand
          words: [{(cat)}]
          redirects: [
            (HereDoc
              op_id: Redir_DLess
              fd: -1
              body: 
                {
                  (DQ ("\n") ("#define CONF_DEFER_CALL\t\t0x0001\n") 
                    ("#define CONF_DEFER_MM\t\t0x0002\n") ("#define CONF_FEATURE\t\t0x0004\n") ("#define CONF_LIMIT\t\t0x0008\n") 
                    ("#define CONF_LIMIT_DEF\t\t0x0010\n") ("#define CONF_MINMAX\t\t0x0020\n") ("#define CONF_MINMAX_DEF\t\t0x0040\n") 
                    ("#define CONF_NOSECTION\t\t0x0080\n") ("#define CONF_NOUNDERSCORE\t0x0100\n") ("#define CONF_PREFIX_ONLY\t0x0200\n") 
                    ("#define CONF_PREFIXED\t\t0x0400\n") ("#define CONF_STANDARD\t\t0x0800\n") ("#define CONF_STRING\t\t0x1000\n") 
                    ("#define CONF_UNDERSCORE\t\t0x2000\n") ("#define CONF_USER\t\t0x4000\n") ("\n") ("struct Conf_s; typedef struct Conf_s Conf_t;\n") ("\n") 
                    ("typedef struct Value_s\n") ("{\n") ("\tintmax_t\tnumber;\n") ("\tconst char*\tstring;\n") ("} Value_t;\n") ("\n") ("struct Conf_s\n") 
                    ("{\n") ("\tconst char\tname[") (${ VSub_Name name_max) ("];\n") ("\tValue_t\t\tlimit;\n") 
                    ("\tValue_t\t\tminmax;\n") ("\tunsigned int\tflags;\n") ("\tshort\t\tstandard;\n") ("\tshort\t\tsection;\n") ("\tshort\t\tcall;\n") 
                    ("\tshort\t\top;\n") ("};\n") ("\n") ("typedef struct Prefix_s\n") ("{\n") ("\tconst char\tname[16];\n") 
                    ("\tshort\t\tlength;\n") ("\tshort\t\tstandard;\n") ("\tshort\t\tcall;\n") ("} Prefix_t;\n") ("\n") 
                    ("extern const Conf_t\tconf[];\n") ("extern const int\tconf_elements;\n") ("\n") ("extern const Prefix_t\tprefix[];\n") 
                    ("extern const int\tprefix_elements;\n") ("\n") ("#endif\n")
                  )
                }
              do_expansion: True
              here_end: "!"
              was_filled: True
              spids: [10545]
            )
          ]
        )
      ]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.2)} spids:[10606])]
      spids: [10376]
    )
    (Case
      to_match: {($ VSub_Name "$debug")}
      arms: [
        (case_arm
          pat_list: [{(-d7)}]
          action: [
            (C {(echo)} {($ VSub_Name "$command") (Lit_Other ":")} {($ VSub_Name "$tmp") (.2)} 
              {(${ VSub_Name base) (.h)}
            )
          ]
          spids: [10617 10618 10633 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (AndOr
              children: [
                (SimpleCommand
                  words: [{(cmp)} {(-s)} {($ VSub_Name "$tmp") (.2)} {(${ VSub_Name base) (.h)}]
                  redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[10650])]
                )
                (C {(mv)} {($ VSub_Name "$tmp") (.2)} {(${ VSub_Name base) (.h)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [10635 10636 10665 -1]
        )
      ]
      spids: [10611 10615 10667]
    )
    (Case
      to_match: {($ VSub_Name "$verbose")}
      arms: [
        (case_arm
          pat_list: [{(1)}]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ($ VSub_Name "$command") (": generate ") (${ VSub_Name base) (".c string table"))
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[10690])]
            )
          ]
          spids: [10676 10677 10693 -1]
        )
      ]
      spids: [10670 10674 10695]
    )
    (BraceGroup
      children: [
        (SimpleCommand
          words: [{(cat)}]
          redirects: [
            (HereDoc
              op_id: Redir_DLess
              fd: -1
              body: 
                {
                  (DQ (${ VSub_Name head) ("\n") ("#include <sys/types.h>\n") ("#include <limits.h>\n") 
                    ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) ("\n") ("#include ") 
                    (Right_DoubleQuote "\"") (${ VSub_Name base) (.h) (Right_DoubleQuote "\"") ("\n") ("\n") (${ VSub_Name generated) ("\n") ("\n") 
                    ("/*\n") (" * prefix strings -- the first few are indexed by Conf_t.standard\n") (" */\n") ("\n") 
                    ("const Prefix_t prefix[] =\n") ("{\n")
                  )
                }
              do_expansion: True
              here_end: "!"
              was_filled: True
              spids: [10701]
            )
          ]
        )
        (ForEach
          iter_name: standard
          iter_words: [{($ VSub_Name "$standards")}]
          do_arg_iter: False
          body: 
            (DoGroup
              children: [
                (Case
                  to_match: {($ VSub_Name "$shell")}
                  arms: [
                    (case_arm
                      pat_list: [{(ksh)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:len)
                              op: Equal
                              rhs: 
                                {
                                  (BracedVarSub
                                    token: <VSub_Name standard>
                                    prefix_op: VSub_Pound
                                    spids: [10759 10762]
                                  )
                                }
                              spids: [10758]
                            )
                          ]
                          spids: [10758]
                        )
                      ]
                      spids: [10755 10756 10764 -1]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other "*")}]
                      action: [
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:len)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(echo)} {(${ VSub_Name standard)})
                                                  (C {(wc)} {(-c)})
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [10771 10783]
                                      )
                                    }
                                  spids: [10770]
                                )
                              ]
                              spids: [10770]
                            )
                          terminator: <Op_Semi ";">
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:len)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [(C {(expr)} {($ VSub_Name "$len")} {(-)} {(1)})]
                                      )
                                    left_token: <Left_Backtick "`">
                                    spids: [10787 10795]
                                  )
                                }
                              spids: [10786]
                            )
                          ]
                          spids: [10786]
                        )
                      ]
                      spids: [10767 10768 10797 -1]
                    )
                  ]
                  spids: [10748 10752 10800]
                )
                (C {(echo)} 
                  {
                    (DQ ("\t") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                      (${ VSub_Name standard) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (",\t") (${ VSub_Name len) (",\tCONF_") 
                      (${ VSub_Name standard) (",\t-1,")
                    )
                  }
                )
              ]
              spids: [10746 10823]
            )
          spids: [10743 -1]
        )
        (SimpleCommand
          words: [{(cat)}]
          redirects: [
            (HereDoc
              op_id: Redir_DLess
              fd: -1
              body: 
                {
                  (DQ ("\t") (Right_DoubleQuote "\"") (XX) (Right_DoubleQuote "\"") 
                    (",\t\t2,\tCONF_POSIX,\tCONF_nop,\n") ("\t") (Right_DoubleQuote "\"") (CS) (Right_DoubleQuote "\"") (",\t\t2,\tCONF_POSIX,\tCONF_confstr,\n") 
                    ("\t") (Right_DoubleQuote "\"") (PC) (Right_DoubleQuote "\"") (",\t\t2,\tCONF_POSIX,\tCONF_pathconf,\n") ("\t") 
                    (Right_DoubleQuote "\"") (SC) (Right_DoubleQuote "\"") (",\t\t2,\tCONF_POSIX,\tCONF_sysconf,\n") ("\t") (Right_DoubleQuote "\"") 
                    (SI) (Right_DoubleQuote "\"") (",\t\t2,\tCONF_SVID,\tCONF_sysinfo,\n") ("};\n") ("\n") 
                    (
"const int\tprefix_elements = (int)sizeof(prefix) / (int)sizeof(prefix[0]);\n"
                    ) ("\n") ("/*\n") (" * conf strings sorted in ascending order\n") (" */\n") ("\n") 
                    ("const Conf_t conf[] =\n") ("{\n")
                  )
                }
              do_expansion: True
              here_end: "!"
              was_filled: True
              spids: [10827]
            )
          ]
        )
        (C {(cat)} {($ VSub_Name "$tmp") (.t)})
        (SimpleCommand
          words: [{(cat)}]
          redirects: [
            (HereDoc
              op_id: Redir_DLess
              fd: -1
              body: 
                {
                  (DQ ("};\n") ("\n") 
                    ("const int\tconf_elements = (int)sizeof(conf) / (int)sizeof(conf[0]);\n")
                  )
                }
              do_expansion: True
              here_end: "!"
              was_filled: True
              spids: [10872]
            )
          ]
        )
      ]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.4)} spids:[10880])]
      spids: [10697]
    )
    (Case
      to_match: {($ VSub_Name "$debug")}
      arms: [
        (case_arm
          pat_list: [{(-d7)}]
          action: [
            (C {(echo)} {($ VSub_Name "$command") (Lit_Other ":")} {($ VSub_Name "$tmp") (.4)} 
              {(${ VSub_Name base) (.c)}
            )
          ]
          spids: [10891 10892 10907 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (AndOr
              children: [
                (SimpleCommand
                  words: [{(cmp)} {(-s)} {($ VSub_Name "$tmp") (.4)} {(${ VSub_Name base) (.c)}]
                  redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[10924])]
                )
                (C {(mv)} {($ VSub_Name "$tmp") (.4)} {(${ VSub_Name base) (.c)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [10909 10910 10939 -1]
        )
      ]
      spids: [10885 10889 10941]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:base) op:Equal rhs:{(conflim)} spids:[10948])]
      spids: [10948]
    )
    (Case
      to_match: {($ VSub_Name "$verbose")}
      arms: [
        (case_arm
          pat_list: [{(1)}]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ($ VSub_Name "$command") (": generate ") (${ VSub_Name base) 
                    (".h supplemental <limits.h> values")
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[10971])]
            )
          ]
          spids: [10957 10958 10974 -1]
        )
      ]
      spids: [10951 10955 10976]
    )
    (BraceGroup
      children: [
        (SimpleCommand
          words: [{(cat)}]
          redirects: [
            (HereDoc
              op_id: Redir_DLess
              fd: -1
              body: 
                {
                  (DQ (${ VSub_Name generated) ("\n") ("\n") ("/*\n") 
                    (" * supplemental <limits.h> values\n") (" */\n") ("\n")
                  )
                }
              do_expansion: True
              here_end: "!"
              was_filled: True
              spids: [10982]
            )
          ]
        )
        (AndOr
          children: [
            (C {(test)} {(-f)} {($ VSub_Name "$tmp") (.l)})
            (C {(cat)} {($ VSub_Name "$tmp") (.l)})
          ]
          op_id: Op_DAmp
        )
      ]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.5)} spids:[11010])]
      spids: [10978]
    )
    (Case
      to_match: {($ VSub_Name "$debug")}
      arms: [
        (case_arm
          pat_list: [{(-d7)}]
          action: [
            (C {(echo)} {($ VSub_Name "$command") (Lit_Other ":")} {($ VSub_Name "$tmp") (.5)} 
              {(${ VSub_Name base) (.h)}
            )
          ]
          spids: [11021 11022 11037 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (AndOr
              children: [
                (SimpleCommand
                  words: [{(cmp)} {(-s)} {($ VSub_Name "$tmp") (.5)} {(${ VSub_Name base) (.h)}]
                  redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[11054])]
                )
                (C {(mv)} {($ VSub_Name "$tmp") (.5)} {(${ VSub_Name base) (.h)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [11039 11040 11069 -1]
        )
      ]
      spids: [11015 11019 11071]
    )
    (C {(exit)} {(0)})
  ]
)