(command.CommandList
  children: [
    (C {<Id.Lit_Colon ':'>} {<generate>} {<getconf>} {<and>} {<limits>} {<info>})
    (command.Case
      to_match: {($ Id.VSub_Hyphen -) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName BASH_VERSION)}
      arms: [
        (case_arm
          pat_list: [
            {<Id.Lit_Star '*'> <x> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> 
              <0123456789> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
            }
          ]
          action: [
            (command.Sentence
              child: 
                (C {<Id.Lit_Colon ':'>} {<bash>} {<set>} {<-x>} {<is>} {<broken>} {<Id.Lit_Colon ':'>})
              terminator: <Id.Op_Semi _>
            )
            (C {<set>} {<Id.Lit_Other '+'> <ex>})
          ]
          spids: [123 131 153 -1]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LC_ALL='> name:LC_ALL)
          op: assign_op.Equal
          rhs: {<C>}
          spids: [158]
        )
      ]
      redirects: []
    )
    (C {<export>} {<LC_ALL>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'command='> name:command)
          op: assign_op.Equal
          rhs: {<conf>}
          spids: [166]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'shell='> name:shell)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Simple
                    words: [{<eval>} {(SQ <'x=123&&integer n=${#x}${x#1?}&&((n==330/(10)))&&echo ksh'>)}]
                    redirects: [
                      (redir
                        op: <Id.Redir_Great '2>'>
                        loc: (redir_loc.Fd fd:2)
                        arg: {<'/dev/null'>}
                      )
                    ]
                    more_env: []
                    do_fork: T
                  )
                right: <Id.Backtick_Right '`'>
              )
            }
          spids: [170]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'append='> name:append)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [189]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'debug='> name:debug)
          op: assign_op.Equal
          rhs: (rhs_word.Empty)
          spids: [192]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'extra='> name:extra)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [194]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keep_call='> name:keep_call)
          op: assign_op.Equal
          rhs: {(SQ <'*'>)}
          spids: [197]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keep_name='> name:keep_name)
          op: assign_op.Equal
          rhs: {(SQ <'*'>)}
          spids: [202]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'trace='> name:trace)
          op: assign_op.Equal
          rhs: (rhs_word.Empty)
          spids: [207]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'verbose='> name:verbose)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [209]
        )
      ]
      redirects: []
    )
    (command.WhileUntil
      keyword: <Id.KW_While while>
      cond: (condition.Shell commands:[(C {<Id.Lit_Colon ':'>})])
      body: 
        (command.DoGroup
          children: [
            (command.Case
              to_match: {($ Id.VSub_Number 1)}
              arms: [
                (case_arm
                  pat_list: [{<-a>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'append='> name:append)
                          op: assign_op.Equal
                          rhs: {<1>}
                          spids: [228]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [225 226 231 -1]
                )
                (case_arm
                  pat_list: [{<-c> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keep_call='> name:keep_call)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (braced_var_sub
                                left: <Id.Left_DollarBrace '${'>
                                token: <Id.VSub_Number 1>
                                var_name: 1
                                suffix_op: 
                                  (suffix_op.Unary
                                    op: <Id.VOp1_Pound '#'>
                                    arg_word: {<-> <Id.Lit_Other '?'>}
                                  )
                                right: <Id.Right_DollarBrace '}'>
                              )
                            }
                          spids: [238]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [234 236 246 -1]
                )
                (case_arm
                  pat_list: [{<-d> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'debug='> name:debug)
                          op: assign_op.Equal
                          rhs: {($ Id.VSub_Number 1)}
                          spids: [253]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [249 251 256 -1]
                )
                (case_arm
                  pat_list: [{<-l>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'extra='> name:extra)
                          op: assign_op.Equal
                          rhs: {<1>}
                          spids: [262]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [259 260 265 -1]
                )
                (case_arm
                  pat_list: [{<-n> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keep_name='> name:keep_name)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (braced_var_sub
                                left: <Id.Left_DollarBrace '${'>
                                token: <Id.VSub_Number 1>
                                var_name: 1
                                suffix_op: 
                                  (suffix_op.Unary
                                    op: <Id.VOp1_Pound '#'>
                                    arg_word: {<-> <Id.Lit_Other '?'>}
                                  )
                                right: <Id.Right_DollarBrace '}'>
                              )
                            }
                          spids: [272]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [268 270 280 -1]
                )
                (case_arm
                  pat_list: [{<-t>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'trace='> name:trace)
                          op: assign_op.Equal
                          rhs: {<1>}
                          spids: [286]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [283 284 289 -1]
                )
                (case_arm
                  pat_list: [{<-v>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'verbose='> name:verbose)
                          op: assign_op.Equal
                          rhs: {<1>}
                          spids: [295]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [292 293 298 -1]
                )
                (case_arm
                  pat_list: [{<-> <Id.Lit_Star '*'>}]
                  action: [
                    (command.Sentence
                      child: 
                        (command.Simple
                          words: [
                            {<echo>}
                            {
                              (DQ <'Usage: '> ($ Id.VSub_DollarName command) 
                                <
' [-a] [-ccall-pattern] [-dN] [-l] [-nname_pattern] [-t] [-v] conf.tab'
                                >
                              )
                            }
                          ]
                          redirects: [
                            (redir
                              op: <Id.Redir_GreatAnd '>&'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<2>}
                            )
                          ]
                          more_env: []
                          do_fork: T
                        )
                      terminator: <Id.Op_Semi _>
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<2>}
                    )
                  ]
                  spids: [301 303 321 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)]
                  spids: [324 325 329 -1]
                )
              ]
              redirects: []
            )
            (C {<shift>})
          ]
        )
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'head='> name:head)
          op: assign_op.Equal
          rhs: {(SQ <'#include "FEATURE/standards"\n'> <'#include "FEATURE/common"'>)}
          spids: [339]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'tail='> name:tail)
          op: assign_op.Equal
          rhs: {(SQ <'#include "FEATURE/param"'>)}
          spids: [345]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'generated='> name:generated)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'/* : : generated by '> ($ Id.VSub_DollarName command) <' from '> 
                ($ Id.VSub_Number 1) <' : : */'>
              )
            }
          spids: [350]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'hdr='> name:hdr)
          op: assign_op.Equal
          rhs: (rhs_word.Empty)
          spids: [359]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ifs='> name:ifs)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name IFS>
                var_name: IFS
                suffix_op: (suffix_op.Unary op:<Id.VTest_Hyphen _> arg_word:{(SQ <'\n'> <'\t '>)})
                right: <Id.Right_DollarBrace '}'>
              )
            }
          spids: [361]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'nl='> name:nl)
          op: assign_op.Equal
          rhs: {(SQ <'\n'>)}
          spids: [371]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sp='> name:sp)
          op: assign_op.Equal
          rhs: {(SQ <' '>)}
          spids: [376]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ob='> name:ob)
          op: assign_op.Equal
          rhs: {(SQ <'{'>)}
          spids: [381]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'cb='> name:cb)
          op: assign_op.Equal
          rhs: {(SQ <'}'>)}
          spids: [386]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sym='> name:sym)
          op: assign_op.Equal
          rhs: 
            {<Id.Lit_LBracket '['> <ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_> 
              <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
            }
          spids: [391]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'tmp='> name:tmp)
          op: assign_op.Equal
          rhs: {<conf.tmp>}
          spids: [397]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: 
        {($ Id.VSub_DollarName verbose) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName debug) 
          ($ Id.VSub_DollarName trace)
        }
      arms: [
        (case_arm
          pat_list: [{<1> <Id.Lit_Colon ':'> <Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
          action: [
            (command.Simple
              words: [
                {<echo>}
                {
                  (DQ ($ Id.VSub_DollarName command) <': debug='> ($ Id.VSub_DollarName debug) 
                    <' trace='> ($ Id.VSub_DollarName trace) <' keep_call='> ($ Id.VSub_DollarName keep_call) <' keep_name='> 
                    ($ Id.VSub_DollarName keep_name)
                  )
                }
              ]
              redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              more_env: []
              do_fork: T
            )
          ]
          spids: [409 413 432 -1]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName trace)}
      arms: [
        (case_arm
          pat_list: [{<1>}]
          action: [
            (command.Sentence
              child: 
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PS4='> name:PS4)
                      op: assign_op.Equal
                      rhs: {(SQ <'+$LINENO+ '>)}
                      spids: [445]
                    )
                  ]
                  redirects: []
                )
              terminator: <Id.Op_Semi _>
            )
            (C {<set>} {<-x>})
          ]
          spids: [442 443 455 -1]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_Pound '#')}
      arms: [
        (case_arm
          pat_list: [{<0>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName extra)}
              arms: [
                (case_arm
                  pat_list: [{<0>}]
                  action: [
                    (command.Simple
                      words: [
                        {<echo>}
                        {(DQ ($ Id.VSub_DollarName command) <': table argument expected'>)}
                      ]
                      redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
                      more_env: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                  spids: [476 477 495 -1]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'tab='> name:tab)
                  op: assign_op.Equal
                  rhs: {<'/dev/null'>}
                  spids: [501]
                )
              ]
              redirects: []
            )
          ]
          spids: [466 467 505 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'tab='> name:tab)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number 1)}
                  spids: [510]
                )
              ]
              redirects: []
            )
            (C {<shift>})
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [(C {<test>} {<Id.KW_Bang '!'>} {<-f>} {($ Id.VSub_DollarName tab)})]
                    )
                  action: [
                    (command.Simple
                      words: [
                        {<echo>}
                        {
                          (DQ ($ Id.VSub_DollarName command) <': '> ($ Id.VSub_DollarName tab) 
                            <': cannot read'>
                          )
                        }
                      ]
                      redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
                      more_env: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                  spids: [517 528]
                )
              ]
              else_action: []
              redirects: []
            )
          ]
          spids: [507 508 551 -1]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_Pound '#')}
      arms: [
        (case_arm
          pat_list: [{<0>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'cc='> name:cc)
                  op: assign_op.Equal
                  rhs: {<cc>}
                  spids: [564]
                )
              ]
              redirects: []
            )
          ]
          spids: [561 562 567 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'cc='> name:cc)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Star '*')}
                  spids: [572]
                )
              ]
              redirects: []
            )
          ]
          spids: [569 570 575 -1]
        )
      ]
      redirects: []
    )
    (C {<rm>} {<-f>} {($ Id.VSub_DollarName tmp) <.> <Id.Lit_Star '*'>})
    (command.Case
      to_match: {($ Id.VSub_DollarName debug)}
      arms: [
        (case_arm
          pat_list: [{(SQ )}]
          action: [
            (C {<trap>} 
              {
                (DQ <'code='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') 
                  <'?; rm -f '> ($ Id.VSub_DollarName tmp) <'.*; exit '> 
                  (word_part.EscapedLiteral
                    token: <Id.Lit_EscapedChar '\\$'>
                    ch: '$'
                  ) <code>
                )
              } {<0>} {<1>} {<2>}
            )
          ]
          spids: [594 596 616 -1]
        )
      ]
      redirects: []
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName tmp) <.c>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<Id.KW_Bang '!'>}
              here_end_span_id: 649
              stdin_parts: [
                (${ Id.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'>
              ]
            )
        )
      ]
      more_env: []
      do_fork: T
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.AndOr
                  ops: [Id.Op_DAmp]
                  children: [
                    (command.Simple
                      words: [
                        {($ Id.VSub_DollarName cc)}
                        {<-o>}
                        {($ Id.VSub_DollarName tmp) <.exe>}
                        {($ Id.VSub_DollarName tmp) <.c>}
                      ]
                      redirects: [
                        (redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {<'/dev/null'>}
                        )
                        (redir
                          op: <Id.Redir_GreatAnd '2>&'>
                          loc: (redir_loc.Fd fd:2)
                          arg: {<1>}
                        )
                      ]
                      more_env: []
                      do_fork: T
                    )
                    (C {<'./'> ($ Id.VSub_DollarName tmp) <.exe>})
                  ]
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LL_format='> name:LL_format)
                  op: assign_op.Equal
                  rhs: {(SQ <ll>)}
                  spids: [676]
                )
              ]
              redirects: []
            )
          ]
          spids: [650 674]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LL_format='> name:LL_format)
              op: assign_op.Equal
              rhs: {(SQ <l>)}
              spids: [683]
            )
          ]
          redirects: []
        )
      ]
      redirects: []
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName tmp) <.c>}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<Id.KW_Bang '!'>}
              here_end_span_id: 722
              stdin_parts: [
                (${ Id.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'>
              ]
            )
        )
      ]
      more_env: []
      do_fork: T
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Simple
                  words: [
                    {($ Id.VSub_DollarName cc)}
                    {<-o>}
                    {($ Id.VSub_DollarName tmp) <.exe>}
                    {($ Id.VSub_DollarName tmp) <.c>}
                  ]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {<'/dev/null'>}
                    )
                    (redir
                      op: <Id.Redir_GreatAnd '2>&'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<1>}
                    )
                  ]
                  more_env: []
                  do_fork: T
                )
              ]
            )
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: (condition.Shell commands:[(C {<'./'> ($ Id.VSub_DollarName tmp) <.exe>})])
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LL_suffix='> name:LL_suffix)
                          op: assign_op.Equal
                          rhs: {(SQ <LL>)}
                          spids: [752]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [743 750]
                )
              ]
              else_action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LL_suffix='> name:LL_suffix)
                      op: assign_op.Equal
                      rhs: {(SQ <L>)}
                      spids: [760]
                    )
                  ]
                  redirects: []
                )
              ]
              redirects: []
            )
          ]
          spids: [723 741]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LL_suffix='> name:LL_suffix)
              op: assign_op.Equal
              rhs: {(SQ )}
              spids: [770]
            )
          ]
          redirects: []
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keys='> name:keys)
          op: assign_op.Equal
          rhs: (rhs_word.Empty)
          spids: [781]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standards='> name:standards)
          op: assign_op.Equal
          rhs: (rhs_word.Empty)
          spids: [783]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName append) ($ Id.VSub_DollarName extra)}
      arms: [
        (case_arm
          pat_list: [{<00>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName verbose)}
              arms: [
                (case_arm
                  pat_list: [{<1>}]
                  action: [
                    (command.Simple
                      words: [
                        {<echo>}
                        {(DQ ($ Id.VSub_DollarName command) <': read '> ($ Id.VSub_DollarName tab))}
                      ]
                      redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
                      more_env: []
                      do_fork: T
                    )
                  ]
                  spids: [803 804 817 -1]
                )
              ]
              redirects: []
            )
            (command.Simple
              words: [{<exec>}]
              redirects: [
                (redir
                  op: <Id.Redir_Less '<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: {($ Id.VSub_DollarName tab)}
                )
              ]
              more_env: []
              do_fork: T
            )
            (command.WhileUntil
              keyword: <Id.KW_While while>
              cond: (condition.Shell commands:[(C {<Id.Lit_Colon ':'>})])
              body: 
                (command.DoGroup
                  children: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IFS='> name:IFS)
                          op: assign_op.Equal
                          rhs: {(DQ )}
                          spids: [837]
                        )
                      ]
                      redirects: []
                    )
                    (C {<read>} {<line>})
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'eof='> name:eof)
                          op: assign_op.Equal
                          rhs: {($ Id.VSub_QMark '?')}
                          spids: [847]
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IFS='> name:IFS)
                          op: assign_op.Equal
                          rhs: {($ Id.VSub_DollarName ifs)}
                          spids: [851]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName eof)}
                      arms: [
                        (case_arm
                          pat_list: [{<0>}]
                          action: []
                          spids: [862 863 865 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)]
                          spids: [868 869 873 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName line)}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(DQ )}
                            {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\#'> ch:'#') 
                              <Id.Lit_Star '*'>
                            }
                          ]
                          action: []
                          spids: [886 891 893 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (C {<set>} {<x>} {($ Id.VSub_DollarName line)})
                            (command.Sentence
                              child: (C {<shift>})
                              terminator: <Id.Op_Semi _>
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name='> name:name)
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_Number 1)}
                                  spids: [909]
                                )
                              ]
                              redirects: []
                            )
                            (command.Sentence
                              child: (C {<shift>})
                              terminator: <Id.Op_Semi _>
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'standard='>
                                      name: standard
                                    )
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_Number 1)}
                                  spids: [916]
                                )
                              ]
                              redirects: []
                            )
                            (command.Sentence
                              child: (C {<shift>})
                              terminator: <Id.Op_Semi _>
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'call='> name:call)
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_Number 1)}
                                  spids: [923]
                                )
                              ]
                              redirects: []
                            )
                            (command.Sentence
                              child: (C {<shift>})
                              terminator: <Id.Op_Semi _>
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'section='>
                                      name: section
                                    )
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_Number 1)}
                                  spids: [930]
                                )
                              ]
                              redirects: []
                            )
                            (command.Sentence
                              child: (C {<shift>})
                              terminator: <Id.Op_Semi _>
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'flags='> name:flags)
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_Number 1)}
                                  spids: [937]
                                )
                              ]
                              redirects: []
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'alternates='>
                                      name: alternates
                                    )
                                  op: assign_op.Equal
                                  rhs: (rhs_word.Empty)
                                  spids: [941]
                                )
                              ]
                              redirects: []
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'define='> name:define)
                                  op: assign_op.Equal
                                  rhs: (rhs_word.Empty)
                                  spids: [944]
                                )
                              ]
                              redirects: []
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'values='> name:values)
                                  op: assign_op.Equal
                                  rhs: (rhs_word.Empty)
                                  spids: [947]
                                )
                              ]
                              redirects: []
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'script='> name:script)
                                  op: assign_op.Equal
                                  rhs: (rhs_word.Empty)
                                  spids: [950]
                                )
                              ]
                              redirects: []
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'headers='>
                                      name: headers
                                    )
                                  op: assign_op.Equal
                                  rhs: (rhs_word.Empty)
                                  spids: [953]
                                )
                              ]
                              redirects: []
                            )
                            (command.WhileUntil
                              keyword: <Id.KW_While while>
                              cond: (condition.Shell commands:[(C {<Id.Lit_Colon ':'>})])
                              body: 
                                (command.DoGroup
                                  children: [
                                    (C {<shift>})
                                    (command.Case
                                      to_match: {($ Id.VSub_Pound '#')}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<0>}]
                                          action: [
                                            (command.ControlFlow
                                              token: <Id.ControlFlow_Break break>
                                            )
                                          ]
                                          spids: [973 974 978 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_Number 1)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(DQ <':'>)}]
                                          action: [
                                            (C {<shift>})
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'script='> (SQ <'$'>) <script_> 
                                                ($ Id.VSub_Number 1)
                                              }
                                            )
                                            (command.ControlFlow
                                              token: <Id.ControlFlow_Break break>
                                            )
                                          ]
                                          spids: [991 994 1012 -1]
                                        )
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'> (DQ <'{'>)}]
                                          action: [
                                            (command.Case
                                              to_match: {($ Id.VSub_Number 1)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(DQ <'sh{'>)}]
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'script='>
                                                              name: script
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: 
                                                            {(DQ <'# '> ($ Id.VSub_DollarName name))}
                                                          spids: [1033]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [1028 1031 1039 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{<Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'script='>
                                                              name: script
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: (rhs_word.Empty)
                                                          spids: [1045]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [1042 1043 1047 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (C {<shift>})
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'args='>
                                                      name: args
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: {(DQ ($ Id.VSub_Star '*'))}
                                                  spids: [1056]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'IFS='>
                                                      name: IFS
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: {(DQ )}
                                                  spids: [1062]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (command.WhileUntil
                                              keyword: <Id.KW_While while>
                                              cond: 
                                                (condition.Shell
                                                  commands: [(C {<read>} {<line>})]
                                                )
                                              body: 
                                                (command.DoGroup
                                                  children: [
                                                    (command.Case
                                                      to_match: {($ Id.VSub_DollarName line)}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(DQ <'}'>)}]
                                                          action: [
                                                            (command.ControlFlow
                                                              token: <Id.ControlFlow_Break break>
                                                            )
                                                          ]
                                                          spids: [1083 1086 1090 -1]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'script='>
                                                              name: script
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: 
                                                            {($ Id.VSub_DollarName script) 
                                                              ($ Id.VSub_DollarName nl) ($ Id.VSub_DollarName line)
                                                            }
                                                          spids: [1096]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                )
                                              redirects: []
                                            )
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'IFS='>
                                                      name: IFS
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: {($ Id.VSub_DollarName ifs)}
                                                  spids: [1105]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (command.ControlFlow
                                              token: <Id.ControlFlow_Break break>
                                            )
                                          ]
                                          spids: [1015 1019 1112 -1]
                                        )
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'> <.h>}]
                                          action: [
                                            (command.Case
                                              to_match: {($ Id.VSub_DollarName shell)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{<ksh>}]
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'f='>
                                                              name: f
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: 
                                                            {
                                                              (braced_var_sub
                                                                left: <Id.Left_DollarBrace '${'>
                                                                token: <Id.VSub_Number 1>
                                                                var_name: 1
                                                                suffix_op: 
                                                                  (suffix_op.Unary
                                                                    op: <Id.VOp1_Percent '%'>
                                                                    arg_word: {<.h>}
                                                                  )
                                                                right: <Id.Right_DollarBrace '}'>
                                                              )
                                                            }
                                                          spids: [1129]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [1126 1127 1136 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{<Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'f='>
                                                              name: f
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: 
                                                            {
                                                              (command_sub
                                                                left_token: <Id.Left_Backtick '`'>
                                                                child: 
                                                                  (command.Pipeline
                                                                    children: [
                                                                      (C {<echo>} 
                                                                        {($ Id.VSub_Number 1)}
                                                                      )
                                                                      (C {<sed>} {(SQ <'s,\\.h$,,'>)})
                                                                    ]
                                                                    negated: F
                                                                    stderr_indices: []
                                                                  )
                                                                right: <Id.Backtick_Right '`'>
                                                              )
                                                            }
                                                          spids: [1142]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [1139 1140 1161 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (command.Case
                                              to_match: {(DQ <' '> ($ Id.VSub_DollarName hdr) <' '>)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {<Id.Lit_Star '*'> 
                                                      (DQ <' '> ($ Id.VSub_DollarName f) <' '>) <Id.Lit_Star '*'>
                                                    }
                                                  ]
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'headers='>
                                                              name: headers
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: 
                                                            {($ Id.VSub_DollarName headers) 
                                                              ($ Id.VSub_DollarName nl) <Id.Lit_Pound '#'> <include> ($ Id.VSub_DollarName sp) (SQ <'<'>) ($ Id.VSub_Number 1) (SQ <'>'>)
                                                            }
                                                          spids: [1188]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [1178 1185 1203 -1]
                                                )
                                                (case_arm
                                                  pat_list: [
                                                    {<Id.Lit_Star '*'> 
                                                      (DQ <' -'> ($ Id.VSub_DollarName f) <'- '>) <Id.Lit_Star '*'>
                                                    }
                                                  ]
                                                  action: []
                                                  spids: [1206 1213 1216 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{<Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.If
                                                      arms: [
                                                        (if_arm
                                                          cond: 
                                                            (condition.Shell
                                                              commands: [
                                                                (command.Pipeline
                                                                  children: [
                                                                    (C {<iffe>} {<-n>} {<->} {<hdr>} 
                                                                      {($ Id.VSub_DollarName f)}
                                                                    )
                                                                    (command.Simple
                                                                      words: [
                                                                        {<grep>}
                                                                        {<_hdr_> 
                                                                          ($ Id.VSub_DollarName f)
                                                                        }
                                                                      ]
                                                                      redirects: [
                                                                        (redir
                                                                          op: <Id.Redir_Great '>'>
                                                                          loc: (redir_loc.Fd fd:1)
                                                                          arg: {<'/dev/null'>}
                                                                        )
                                                                      ]
                                                                      more_env: []
                                                                      do_fork: T
                                                                    )
                                                                  ]
                                                                  negated: F
                                                                  stderr_indices: []
                                                                )
                                                              ]
                                                            )
                                                          action: [
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'hdr='>
                                                                      name: hdr
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ Id.VSub_DollarName hdr) 
                                                                        <' '> ($ Id.VSub_DollarName f)
                                                                      )
                                                                    }
                                                                  spids: [1247]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: 
                                                                        <Id.Lit_VarLike 'headers='>
                                                                      name: headers
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: 
                                                                    {($ Id.VSub_DollarName headers) 
                                                                      ($ Id.VSub_DollarName nl) <Id.Lit_Pound '#'> <include> ($ Id.VSub_DollarName sp) (SQ <'<'>) ($ Id.VSub_Number 1) (SQ <'>'>)
                                                                    }
                                                                  spids: [1255]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [1222 1245]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (command.ShAssignment
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: 
                                                                (sh_lhs_expr.Name
                                                                  left: <Id.Lit_VarLike 'hdr='>
                                                                  name: hdr
                                                                )
                                                              op: assign_op.Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ Id.VSub_DollarName hdr) 
                                                                    <' -'> ($ Id.VSub_DollarName f) <->
                                                                  )
                                                                }
                                                              spids: [1272]
                                                            )
                                                          ]
                                                          redirects: []
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [1219 1220 1284 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [1115 1117 1290 -1]
                                        )
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'>}]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'values='>
                                                      name: values
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: 
                                                    {($ Id.VSub_DollarName values) 
                                                      ($ Id.VSub_DollarName sp) ($ Id.VSub_Number 1)
                                                    }
                                                  spids: [1296]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (command.Case
                                              to_match: {($ Id.VSub_Number 1)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{($ Id.VSub_DollarName sym)}]
                                                  action: [
                                                    (command.Simple
                                                      words: [{<echo>} {(DQ ($ Id.VSub_Number 1))}]
                                                      redirects: [
                                                        (redir
                                                          op: <Id.Redir_DGreat '>>'>
                                                          loc: (redir_loc.Fd fd:1)
                                                          arg: {($ Id.VSub_DollarName tmp) <.v>}
                                                        )
                                                      ]
                                                      more_env: []
                                                      do_fork: T
                                                    )
                                                  ]
                                                  spids: [1309 1310 1323 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [1293 1294 1329 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                )
                              redirects: []
                            )
                            (command.Case
                              to_match: {(DQ <' '> ($ Id.VSub_DollarName standards) <' '>)}
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {<Id.Lit_Star '*'> 
                                      (DQ <' '> ($ Id.VSub_DollarName standard) <' '>) <Id.Lit_Star '*'>
                                    }
                                  ]
                                  action: []
                                  spids: [1349 1356 1359 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'standards='>
                                              name: standards
                                            )
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (DQ ($ Id.VSub_DollarName standards) <' '> 
                                                ($ Id.VSub_DollarName standard)
                                              )
                                            }
                                          spids: [1365]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [1362 1363 1373 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.Case
                              to_match: 
                                {($ Id.VSub_DollarName name) <Id.Lit_Colon ':'> 
                                  ($ Id.VSub_DollarName flags)
                                }
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <S> 
                                      <Id.Lit_Star '*'>
                                    }
                                  ]
                                  action: []
                                  spids: [1388 1393 1395 -1]
                                )
                                (case_arm
                                  pat_list: [{<VERSION>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'flags='>
                                              name: flags
                                            )
                                          op: assign_op.Equal
                                          rhs: {(DQ (${ Id.VSub_Name flags) <S>)}
                                          spids: [1400]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [1398 1399 1408 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.Case
                              to_match: {($ Id.VSub_DollarName name)}
                              arms: [
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'> <VERSION> <Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'key='>
                                              name: key
                                            )
                                          op: assign_op.Equal
                                          rhs: {(${ Id.VSub_Name standard) (${ Id.VSub_Name section)}
                                          spids: [1425]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [1421 1424 1433 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'key='>
                                              name: key
                                            )
                                          op: assign_op.Equal
                                          rhs: (rhs_word.Empty)
                                          spids: [1439]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [1436 1437 1441 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.Case
                              to_match: {($ Id.VSub_DollarName key)}
                              arms: [
                                (case_arm
                                  pat_list: [{(SQ )} {<Id.Lit_Star '*'> <Id.Lit_Underscore _>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'key='>
                                              name: key
                                            )
                                          op: assign_op.Equal
                                          rhs: {(${ Id.VSub_Name key) (${ Id.VSub_Name name)}
                                          spids: [1461]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [1454 1459 1469 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'key='>
                                              name: key
                                            )
                                          op: assign_op.Equal
                                          rhs: 
                                            {(${ Id.VSub_Name key) <Id.Lit_Underscore _> 
                                              (${ Id.VSub_Name name)
                                            }
                                          spids: [1475]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [1472 1473 1484 -1]
                                )
                              ]
                              redirects: []
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'sys='> (SQ <'$'>) <CONF_call_> (${ Id.VSub_Name key)}
                            )
                            (command.Case
                              to_match: {($ Id.VSub_DollarName sys)}
                              arms: [
                                (case_arm
                                  pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'call='>
                                              name: call
                                            )
                                          op: assign_op.Equal
                                          rhs: {($ Id.VSub_DollarName sys)}
                                          spids: [1513]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [1509 1511 1516 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.Case
                              to_match: {($ Id.VSub_DollarName call)}
                              arms: [
                                (case_arm
                                  pat_list: [{<SI>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'sys='>
                                              name: sys
                                            )
                                          op: assign_op.Equal
                                          rhs: {<CS>}
                                          spids: [1532]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [1529 1530 1535 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'sys='>
                                              name: sys
                                            )
                                          op: assign_op.Equal
                                          rhs: {($ Id.VSub_DollarName call)}
                                          spids: [1541]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [1538 1539 1544 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'key='> name:key)
                                  op: assign_op.Equal
                                  rhs: 
                                    {(${ Id.VSub_Name sys) <Id.Lit_Underscore _> (${ Id.VSub_Name key)}
                                  spids: [1550]
                                )
                              ]
                              redirects: []
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keys='> name:keys)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ ($ Id.VSub_DollarName keys) ($ Id.VSub_DollarName nl) 
                                        ($ Id.VSub_DollarName key)
                                      )
                                    }
                                  spids: [1560]
                                )
                              ]
                              redirects: []
                            )
                            (C {<eval>} 
                              {<CONF_name_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <name>}
                            )
                            (C {<eval>} 
                              {<CONF_standard_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) 
                                <standard>
                              }
                            )
                            (C {<eval>} 
                              {<CONF_call_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <call>}
                            )
                            (C {<eval>} 
                              {<CONF_section_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) 
                                <section>
                              }
                            )
                            (C {<eval>} 
                              {<CONF_flags_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) 
                                <flags>
                              }
                            )
                            (C {<eval>} 
                              {<CONF_define_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) 
                                <define>
                              }
                            )
                            (C {<eval>} 
                              {<CONF_values_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) 
                                <values>
                              }
                            )
                            (C {<eval>} 
                              {<CONF_script_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) 
                                <script>
                              }
                            )
                            (C {<eval>} 
                              {<CONF_args_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) <args>}
                            )
                            (C {<eval>} 
                              {<CONF_headers_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) 
                                <headers>
                              }
                            )
                            (C {<eval>} 
                              {<CONF_keys_> (${ Id.VSub_Name name) <Id.Lit_Equals '='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_keys_> (${ Id.VSub_Name name)
                              } {(SQ <'$'>) <key> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')}
                            )
                          ]
                          spids: [896 897 1721 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                )
              redirects: []
            )
          ]
          spids: [793 794 1730 -1]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName debug)}
      arms: [
        (case_arm
          pat_list: [{<-d1>}]
          action: [
            (command.ForEach
              iter_names: [key]
              iterable: (for_iter.Words words:[{($ Id.VSub_DollarName keys)}])
              body: 
                (command.DoGroup
                  children: [
                    (C {<eval>} 
                      {<Id.Lit_VarLike 'name='> 
                        (word_part.EscapedLiteral
                          token: <Id.Lit_EscapedChar '\\"'>
                          ch: '"'
                        ) (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key) 
                        (word_part.EscapedLiteral
                          token: <Id.Lit_EscapedChar '\\"'>
                          ch: '"'
                        )
                      }
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName name)}
                      arms: [
                        (case_arm
                          pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                          action: [
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'standard='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_standard_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'call='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_call_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'section='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_section_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'flags='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_flags_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'define='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_define_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'values='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_values_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'script='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_script_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'args='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_args_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'headers='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_headers_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<printf>} 
                              {(DQ <'%29s %35s %8s %2s %1d %5s %s'> ($ Id.VSub_DollarName nl))} {(DQ ($ Id.VSub_DollarName name))} {(DQ ($ Id.VSub_DollarName key))} 
                              {(DQ ($ Id.VSub_DollarName standard))} {(DQ ($ Id.VSub_DollarName call))} {(DQ ($ Id.VSub_DollarName section))} 
                              {(DQ ($ Id.VSub_DollarName flags))} 
                              {
                                (DQ ($ Id.VSub_DollarName define) 
                                  (braced_var_sub
                                    left: <Id.Left_DollarBrace '${'>
                                    token: <Id.VSub_Name values>
                                    var_name: values
                                    suffix_op: 
                                      (suffix_op.Unary
                                        op: <Id.VTest_ColonPlus _>
                                        arg_word: 
                                          {($ Id.VSub_DollarName sp) <'='> 
                                            ($ Id.VSub_DollarName values)
                                          }
                                      )
                                    right: <Id.Right_DollarBrace '}'>
                                  ) 
                                  (braced_var_sub
                                    left: <Id.Left_DollarBrace '${'>
                                    token: <Id.VSub_Name headers>
                                    var_name: headers
                                    suffix_op: 
                                      (suffix_op.Unary
                                        op: <Id.VTest_ColonPlus _>
                                        arg_word: 
                                          {($ Id.VSub_DollarName sp) ($ Id.VSub_DollarName headers) 
                                            ($ Id.VSub_DollarName nl)
                                          }
                                      )
                                    right: <Id.Right_DollarBrace '}'>
                                  ) 
                                  (braced_var_sub
                                    left: <Id.Left_DollarBrace '${'>
                                    token: <Id.VSub_Name script>
                                    var_name: script
                                    suffix_op: 
                                      (suffix_op.Unary
                                        op: <Id.VTest_ColonPlus _>
                                        arg_word: 
                                          {($ Id.VSub_DollarName sp) ($ Id.VSub_DollarName ob) 
                                            ($ Id.VSub_DollarName script) ($ Id.VSub_DollarName nl) ($ Id.VSub_DollarName cb)
                                          }
                                      )
                                    right: <Id.Right_DollarBrace '}'>
                                  )
                                )
                              }
                            )
                          ]
                          spids: [1773 1775 1944 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                )
              redirects: []
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit>)
          ]
          spids: [1740 1741 1956 -1]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'systeminfo='> name:systeminfo)
          op: assign_op.Equal
          rhs: 
            {
              (SQ <'\n'> <'#if !defined(SYS_NMLEN)\n'> <'#define SYS_NMLEN\t9\n'> <'#endif\n'> 
                <'#include <sys/systeminfo.h>'>
              )
            }
          spids: [1961]
        )
      ]
      redirects: []
    )
    (command.Simple
      words: [{<echo>} {(DQ ($ Id.VSub_DollarName systeminfo))}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName tmp) <.c>}
        )
      ]
      more_env: []
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{($ Id.VSub_DollarName cc)} {<-E>} {($ Id.VSub_DollarName tmp) <.c>}]
          redirects: [
            (redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})
            (redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>})
          ]
          more_env: []
          do_fork: T
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'systeminfo='> name:systeminfo)
              op: assign_op.Equal
              rhs: (rhs_word.Empty)
              spids: [1996]
            )
          ]
          redirects: []
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CONF_getconf='> name:CONF_getconf)
          op: assign_op.Equal
          rhs: (rhs_word.Empty)
          spids: [2003]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CONF_getconf_a='> name:CONF_getconf_a)
          op: assign_op.Equal
          rhs: (rhs_word.Empty)
          spids: [2005]
        )
      ]
      redirects: []
    )
    (command.ForEach
      iter_names: [d]
      iterable: (for_iter.Words words:[{<'/usr/bin'>} {<'/bin'>} {<'/usr/sbin'>} {<'/sbin'>}])
      body: 
        (command.DoGroup
          children: [
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [(C {<test>} {<-x>} {($ Id.VSub_DollarName d) <'/getconf'>})]
                    )
                  action: [
                    (command.Case
                      to_match: 
                        {
                          (command_sub
                            left_token: <Id.Left_Backtick '`'>
                            child: 
                              (command.Simple
                                words: [
                                  {($ Id.VSub_DollarName d) <'/getconf'>}
                                  {<--> <Id.Lit_QMark '?'> <-version>}
                                ]
                                redirects: [
                                  (redir
                                    op: <Id.Redir_GreatAnd '2>&'>
                                    loc: (redir_loc.Fd fd:2)
                                    arg: {<1>}
                                  )
                                ]
                                more_env: []
                                do_fork: T
                              )
                            right: <Id.Backtick_Right '`'>
                          )
                        }
                      arms: [
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> (DQ <'AT&T'>) <Id.Lit_Star '*'> (DQ <Research>) 
                              <Id.Lit_Star '*'>
                            }
                          ]
                          action: [
                            (C {<Id.Lit_Colon ':'>} {<presumably>} {<an>} {<implementation>} {<also>} 
                              {<configured>} {<from>} {<conf.tab>}
                            )
                          ]
                          spids: [2054 2063 2083 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'CONF_getconf='>
                                      name: CONF_getconf
                                    )
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_DollarName d) <'/getconf'>}
                                  spids: [2089]
                                )
                              ]
                              redirects: []
                            )
                            (command.If
                              arms: [
                                (if_arm
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Simple
                                          words: [{($ Id.VSub_DollarName CONF_getconf)} {<-a>}]
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_Great '>'>
                                              loc: (redir_loc.Fd fd:1)
                                              arg: {<'/dev/null'>}
                                            )
                                            (redir
                                              op: <Id.Redir_GreatAnd '2>&'>
                                              loc: (redir_loc.Fd fd:2)
                                              arg: {<1>}
                                            )
                                          ]
                                          more_env: []
                                          do_fork: T
                                        )
                                      ]
                                    )
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'CONF_getconf_a='>
                                              name: CONF_getconf_a
                                            )
                                          op: assign_op.Equal
                                          rhs: {<-a>}
                                          spids: [2109]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [2094 2107]
                                )
                              ]
                              else_action: []
                              redirects: []
                            )
                          ]
                          spids: [2086 2087 2116 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.ControlFlow token:<Id.ControlFlow_Break break>)
                  ]
                  spids: [2023 2033]
                )
              ]
              else_action: []
              redirects: []
            )
          ]
        )
      redirects: []
    )
    (C {<export>} {<CONF_getconf>} {<CONF_getconf_a>})
    (command.Case
      to_match: {($ Id.VSub_DollarName verbose)}
      arms: [
        (case_arm
          pat_list: [{<1>}]
          action: [
            (command.Simple
              words: [
                {<echo>}
                {
                  (DQ ($ Id.VSub_DollarName command) <': check '> 
                    (braced_var_sub
                      left: <Id.Left_DollarBrace '${'>
                      token: <Id.VSub_Name CONF_getconf>
                      var_name: CONF_getconf
                      suffix_op: 
                        (suffix_op.Unary
                          op: <Id.VTest_ColonPlus _>
                          arg_word: {($ Id.VSub_DollarName CONF_getconf) <'(1),'>}
                        )
                      right: <Id.Right_DollarBrace '}'>
                    ) <'confstr(2),pathconf(2),sysconf(2),sysinfo(2) configuration names'>
                  )
                }
              ]
              redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              more_env: []
              do_fork: T
            )
          ]
          spids: [2142 2143 2162 -1]
        )
      ]
      redirects: []
    )
    (command.Pipeline
      children: [
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              words: [
                {<echo>}
                {(DQ <'#include <unistd.h>'> ($ Id.VSub_DollarName systeminfo) <'\n'> <'int i = 0;'>)}
              ]
              redirects: [
                (redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName tmp) <.c>}
                )
              ]
              more_env: []
              do_fork: T
            )
            (C {($ Id.VSub_DollarName cc)} {<-E>} {($ Id.VSub_DollarName tmp) <.c>})
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
        (C {<sed>} {<-e>} {(SQ <'/^#[^0123456789]*1[ \t]*".*".*/!d'>)} {<-e>} 
          {(SQ <'s/^#[^0123456789]*1[ \t]*"\\(.*\\)".*/\\1/'>)}
        )
        (command.Simple
          words: [{<sort>} {<-u>}]
          redirects: [
            (redir
              op: <Id.Redir_Great '>'>
              loc: (redir_loc.Fd fd:1)
              arg: {($ Id.VSub_DollarName tmp) <.f>}
            )
          ]
          more_env: []
          do_fork: T
        )
      ]
      negated: F
      stderr_indices: []
    )
    (command.Pipeline
      children: [
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Pipeline
              children: [
                (command.Simple
                  words: [
                    {<sed>}
                    {<-e>}
                    {(SQ <'s/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]/ /g'>)}
                    {<-e>}
                    {(SQ <'s/[ \t][ \t]*/\\n/g'>)}
                    {
                      (command_sub
                        left_token: <Id.Left_Backtick '`'>
                        child: (C {<cat>} {($ Id.VSub_DollarName tmp) <.f>})
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                  ]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '2>'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<'/dev/null'>}
                    )
                  ]
                  more_env: []
                  do_fork: T
                )
                (C {<egrep>} {(SQ <'^(SI|_(CS|PC|SC|SI))_.'>)})
              ]
              negated: F
              stderr_indices: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName CONF_getconf_a)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                  action: [
                    (command.Pipeline
                      children: [
                        (C {($ Id.VSub_DollarName CONF_getconf)} 
                          {($ Id.VSub_DollarName CONF_getconf_a)}
                        )
                        (C {<sed>} {(SQ <'s,[=:    ].*,,'>)})
                      ]
                      negated: F
                      stderr_indices: []
                    )
                  ]
                  spids: [2275 2277 2292 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName CONF_getconf)}
                      arms: [
                        (case_arm
                          pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                          action: [
                            (command.ForEach
                              iter_names: [v]
                              iterable: 
                                (for_iter.Words
                                  words: [
                                    {
                                      (command_sub
                                        left_token: <Id.Left_Backtick '`'>
                                        child: 
                                          (command.Pipeline
                                            children: [
                                              (C {<strings>} {($ Id.VSub_DollarName CONF_getconf)})
                                              (C {<grep>} 
                                                {
                                                  (SQ 
                                                    <
'^[ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*$'
                                                    >
                                                  )
                                                }
                                              )
                                            ]
                                            negated: F
                                            stderr_indices: []
                                          )
                                        right: <Id.Backtick_Right '`'>
                                      )
                                    }
                                  ]
                                )
                              body: 
                                (command.DoGroup
                                  children: [
                                    (command.If
                                      arms: [
                                        (if_arm
                                          cond: 
                                            (condition.Shell
                                              commands: [
                                                (command.Simple
                                                  words: [
                                                    {($ Id.VSub_DollarName CONF_getconf)}
                                                    {($ Id.VSub_DollarName v)}
                                                  ]
                                                  redirects: [
                                                    (redir
                                                      op: <Id.Redir_Great '>'>
                                                      loc: (redir_loc.Fd fd:1)
                                                      arg: {<'/dev/null'>}
                                                    )
                                                  ]
                                                  more_env: []
                                                  do_fork: T
                                                )
                                              ]
                                            )
                                          action: [(C {<echo>} {($ Id.VSub_DollarName v)})]
                                          spids: [2334 2344]
                                        )
                                      ]
                                      else_action: []
                                      redirects: []
                                    )
                                  ]
                                )
                              redirects: []
                            )
                          ]
                          spids: [2305 2307 2357 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [2295 2296 2363 -1]
                )
              ]
              redirects: [(redir op:<Id.Redir_Great '2>'> loc:(redir_loc.Fd fd:2) arg:{<'/dev/null'>})]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
        (C {<egrep>} {<-v>} {(SQ <'^_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]+_(COUNT|LAST|N|STR)$'>)})
        (command.Simple
          words: [{<sort>} {<-u>}]
          redirects: [
            (redir
              op: <Id.Redir_Great '>'>
              loc: (redir_loc.Fd fd:1)
              arg: {($ Id.VSub_DollarName tmp) <.g>}
            )
          ]
          more_env: []
          do_fork: T
        )
      ]
      negated: F
      stderr_indices: []
    )
    (BraceGroup
      left: <Id.Lit_LBrace '{'>
      children: [
        (C {<grep>} {(SQ <'^_'>)} {($ Id.VSub_DollarName tmp) <.g>})
        (C {<grep>} {(SQ <'^[^_]'>)} {($ Id.VSub_DollarName tmp) <.g>})
      ]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName tmp) <.t>}
        )
      ]
      right: <Id.Lit_RBrace '}'>
    )
    (C {<mv>} {($ Id.VSub_DollarName tmp) <.t>} {($ Id.VSub_DollarName tmp) <.g>})
    (command.Case
      to_match: {($ Id.VSub_DollarName debug)}
      arms: [
        (case_arm
          pat_list: [{<-d2>}]
          action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit>)]
          spids: [2437 2438 2442 -1]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'HOST='> name:HOST)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (C {<package>})
                      (C {<sed>} {<-e>} {(SQ <'s,[0123456789.].*,,'>)})
                      (C {<tr>} {<abcdefghijklmnopqrstuvwxyz>} {<ABCDEFGHIJKLMNOPQRSTUVWXYZ>})
                    ]
                    negated: F
                    stderr_indices: []
                  )
                right: <Id.Backtick_Right '`'>
              )
            }
          spids: [2447]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName HOST)}
      arms: [
        (case_arm
          pat_list: [{(SQ )}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'HOST='> name:HOST)
                  op: assign_op.Equal
                  rhs: {<SYSTEM>}
                  spids: [2482]
                )
              ]
              redirects: []
            )
          ]
          spids: [2478 2480 2485 -1]
        )
      ]
      redirects: []
    )
    (command.Simple
      words: [{<exec>}]
      redirects: [
        (redir
          op: <Id.Redir_Less '<'>
          loc: (redir_loc.Fd fd:0)
          arg: {($ Id.VSub_DollarName tmp) <.g>}
        )
      ]
      more_env: []
      do_fork: T
    )
    (command.WhileUntil
      keyword: <Id.KW_While while>
      cond: (condition.Shell commands:[(C {<read>} {<line>})])
      body: 
        (command.DoGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'flags='> name:flags)
                  op: assign_op.Equal
                  rhs: {<F>}
                  spids: [2506]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'section='> name:section)
                  op: assign_op.Equal
                  rhs: (rhs_word.Empty)
                  spids: [2510]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'underscore='> name:underscore)
                  op: assign_op.Equal
                  rhs: (rhs_word.Empty)
                  spids: [2513]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'define='> name:define)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_DollarName line)}
                  spids: [2516]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IFS='> name:IFS)
                  op: assign_op.Equal
                  rhs: {<Id.Lit_Underscore _>}
                  spids: [2520]
                )
              ]
              redirects: []
            )
            (C {<set>} {($ Id.VSub_DollarName line)})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IFS='> name:IFS)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_DollarName ifs)}
                  spids: [2529]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_Number 1)}
              arms: [
                (case_arm
                  pat_list: [{(SQ )}]
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_Pound '#')}
                      arms: [
                        (case_arm
                          pat_list: [{<0>}]
                          action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)]
                          spids: [2551 2552 2556 -1]
                        )
                      ]
                      redirects: []
                    )
                    (C {<shift>})
                  ]
                  spids: [2540 2542 2565 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_Number 1)}
              arms: [
                (case_arm
                  pat_list: [{<CS>} {<PC>} {<SC>} {<SI>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'call='> name:call)
                          op: assign_op.Equal
                          rhs: {($ Id.VSub_Number 1)}
                          spids: [2588]
                        )
                      ]
                      redirects: []
                    )
                    (C {<shift>})
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standard='> name:standard)
                          op: assign_op.Equal
                          rhs: {($ Id.VSub_Number 1)}
                          spids: [2595]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [2578 2585 2599 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'flags='> name:flags)
                          op: assign_op.Equal
                          rhs: {(${ Id.VSub_Name flags) <R>}
                          spids: [2605]
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standard='> name:standard)
                          op: assign_op.Equal
                          rhs: {($ Id.VSub_Number 1)}
                          spids: [2612]
                        )
                      ]
                      redirects: []
                    )
                    (command.WhileUntil
                      keyword: <Id.KW_While while>
                      cond: (condition.Shell commands:[(C {<Id.Lit_Colon ':'>})])
                      body: 
                        (command.DoGroup
                          children: [
                            (command.Case
                              to_match: {($ Id.VSub_Pound '#')}
                              arms: [
                                (case_arm
                                  pat_list: [{<0>}]
                                  action: [
                                    (command.ControlFlow
                                      token: <Id.ControlFlow_Continue continue>
                                      arg_word: {<2>}
                                    )
                                  ]
                                  spids: [2630 2631 2637 -1]
                                )
                              ]
                              redirects: []
                            )
                            (C {<shift>})
                            (command.Case
                              to_match: {($ Id.VSub_Number 1)}
                              arms: [
                                (case_arm
                                  pat_list: [{<CS>} {<PC>} {<SC>} {<SI>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'call='>
                                              name: call
                                            )
                                          op: assign_op.Equal
                                          rhs: {($ Id.VSub_Number 1)}
                                          spids: [2663]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (C {<shift>})
                                    (command.ControlFlow
                                      token: <Id.ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [2653 2660 2673 -1]
                                )
                                (case_arm
                                  pat_list: [{<O>} {<o>} {<OLD>} {<old>}]
                                  action: [
                                    (command.ControlFlow
                                      token: <Id.ControlFlow_Continue continue>
                                      arg_word: {<2>}
                                    )
                                  ]
                                  spids: [2676 2683 2691 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'standard='>
                                      name: standard
                                    )
                                  op: assign_op.Equal
                                  rhs: 
                                    {(${ Id.VSub_Name standard) <Id.Lit_Underscore _> 
                                      ($ Id.VSub_Number 1)
                                    }
                                  spids: [2697]
                                )
                              ]
                              redirects: []
                            )
                          ]
                        )
                      redirects: []
                    )
                  ]
                  spids: [2602 2603 2708 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_Number 1)}
              arms: [
                (case_arm
                  pat_list: [{<SET>}]
                  action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)]
                  spids: [2721 2722 2726 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName standard)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Underscore _> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standard='> name:standard)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (command_sub
                                left_token: <Id.Left_Backtick '`'>
                                child: 
                                  (command.Pipeline
                                    children: [
                                      (C {<echo>} {($ Id.VSub_DollarName standard)})
                                      (C {<sed>} {(SQ <'s,^_*,,'>)})
                                    ]
                                    negated: F
                                    stderr_indices: []
                                  )
                                right: <Id.Backtick_Right '`'>
                              )
                            }
                          spids: [2743]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [2739 2741 2760 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {(DQ <' '> ($ Id.VSub_DollarName standards) <' '>)}
              arms: [
                (case_arm
                  pat_list: [
                    {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName standard) <' '>) 
                      <Id.Lit_Star '*'>
                    }
                  ]
                  action: []
                  spids: [2777 2784 2787 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName standard)}
                      arms: [
                        (case_arm
                          pat_list: [
                            {<Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>}
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'section='>
                                      name: section
                                    )
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_DollarName standard)}
                                  spids: [2807]
                                )
                              ]
                              redirects: []
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'standard='>
                                      name: standard
                                    )
                                  op: assign_op.Equal
                                  rhs: {<POSIX>}
                                  spids: [2811]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [2800 2804 2815 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'>}
                          ]
                          action: [
                            (C {<eval>} 
                              {
                                (command_sub
                                  left_token: <Id.Left_Backtick '`'>
                                  child: 
                                    (command.Pipeline
                                      children: [
                                        (C {<echo>} {($ Id.VSub_DollarName standard)})
                                        (C {<sed>} 
                                          {
                                            (SQ 
                                              <
's,\\(.*\\)\\([0123456789]*\\),standard=\\1 section=\\2,'
                                              >
                                            )
                                          }
                                        )
                                      ]
                                      negated: F
                                      stderr_indices: []
                                    )
                                  right: <Id.Backtick_Right '`'>
                                )
                              }
                            )
                          ]
                          spids: [2818 2822 2856 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [2790 2791 2862 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <R> <Id.Lit_Star '*'>}]
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName call)}
                      arms: [
                        (case_arm
                          pat_list: [{<SI>}]
                          action: []
                          spids: [2887 2888 2890 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'underscore='>
                                      name: underscore
                                    )
                                  op: assign_op.Equal
                                  rhs: {<U>}
                                  spids: [2896]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [2893 2894 2899 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [2875 2878 2905 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.Case
                      to_match: {(DQ <' '> ($ Id.VSub_DollarName standards) <' '>)}
                      arms: [
                        (case_arm
                          pat_list: [{(DQ <' C '>)}]
                          action: [(C {<shift>})]
                          spids: [2922 2925 2930 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName standard) <' '>) 
                              <Id.Lit_Star '*'>
                            }
                          ]
                          action: [
                            (command.Case
                              to_match: {($ Id.VSub_DollarName call)}
                              arms: [
                                (case_arm
                                  pat_list: [{<SI>}]
                                  action: []
                                  spids: [2950 2951 2953 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'flags='>
                                              name: flags
                                            )
                                          op: assign_op.Equal
                                          rhs: {(${ Id.VSub_Name flags) <P>}
                                          spids: [2959]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'underscore='>
                                              name: underscore
                                            )
                                          op: assign_op.Equal
                                          rhs: {<U>}
                                          spids: [2966]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [2956 2957 2970 -1]
                                )
                              ]
                              redirects: []
                            )
                            (C {<shift>})
                          ]
                          spids: [2933 2940 2979 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'standard='>
                                      name: standard
                                    )
                                  op: assign_op.Equal
                                  rhs: (rhs_word.Empty)
                                  spids: [2985]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [2982 2983 2988 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [2908 2909 2994 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName standard)}
              arms: [
                (case_arm
                  pat_list: [{(SQ )}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standard='> name:standard)
                          op: assign_op.Equal
                          rhs: {($ Id.VSub_DollarName HOST)}
                          spids: [3011]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName call)}
                      arms: [
                        (case_arm
                          pat_list: [{<SI>}]
                          action: []
                          spids: [3022 3023 3025 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'underscore='>
                                      name: underscore
                                    )
                                  op: assign_op.Equal
                                  rhs: {<U>}
                                  spids: [3031]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [3028 3029 3034 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName call)}
                      arms: [
                        (case_arm
                          pat_list: [{<CS>} {<PC>} {<SC>}]
                          action: [
                            (command.Case
                              to_match: {($ Id.VSub_DollarName define)}
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {<Id.Lit_Underscore _> (${ Id.VSub_Name call) 
                                      <Id.Lit_Underscore _> <Id.Lit_Star '*'>
                                    }
                                  ]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'standard='>
                                              name: standard
                                            )
                                          op: assign_op.Equal
                                          rhs: {<POSIX>}
                                          spids: [3071]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [3062 3068 3075 -1]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [3047 3052 3081 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [3007 3009 3087 -1]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'part='> name:part)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_DollarName section)}
                  spids: [3093]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName section)}
              arms: [
                (case_arm
                  pat_list: [{(SQ )}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'section='> name:section)
                          op: assign_op.Equal
                          rhs: {<1>}
                          spids: [3108]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName standard)}
                      arms: [
                        (case_arm
                          pat_list: [{<POSIX>} {<XOPEN>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'part='> name:part)
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_DollarName section)}
                                  spids: [3124]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [3119 3122 3127 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [3104 3106 3133 -1]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name='> name:name)
                  op: assign_op.Equal
                  rhs: (rhs_word.Empty)
                  spids: [3139]
                )
              ]
              redirects: []
            )
            (command.WhileUntil
              keyword: <Id.KW_While while>
              cond: (condition.Shell commands:[(C {<Id.Lit_Colon ':'>})])
              body: 
                (command.DoGroup
                  children: [
                    (command.Case
                      to_match: {($ Id.VSub_Pound '#')}
                      arms: [
                        (case_arm
                          pat_list: [{<0>}]
                          action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)]
                          spids: [3156 3157 3161 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName name)}
                      arms: [
                        (case_arm
                          pat_list: [{(SQ )}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name='> name:name)
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_Number 1)}
                                  spids: [3178]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [3174 3176 3181 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name='> name:name)
                                  op: assign_op.Equal
                                  rhs: 
                                    {(${ Id.VSub_Name name) <Id.Lit_Underscore _> ($ Id.VSub_Number 1)}
                                  spids: [3187]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [3184 3185 3194 -1]
                        )
                      ]
                      redirects: []
                    )
                    (C {<shift>})
                  ]
                )
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName name)}
              arms: [
                (case_arm pat_list:[{(SQ )}] action:[] spids:[3213 3215 3217 -1])
                (case_arm
                  pat_list: [
                    {<CONFORMANCE>}
                    {<FS_3D>}
                    {<HOSTTYPE>}
                    {<LIBPATH>}
                    {<LIBPREFIX>}
                    {<LIBSUFFIX>}
                    {<PATH_ATTRIBUTES>}
                    {<PATH_RESOLVE>}
                    {<UNIVERSE>}
                  ]
                  action: []
                  spids: [3220 3237 3240 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'values='> name:values)
                          op: assign_op.Equal
                          rhs: (rhs_word.Empty)
                          spids: [3246]
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'script='> name:script)
                          op: assign_op.Equal
                          rhs: (rhs_word.Empty)
                          spids: [3249]
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'args='> name:args)
                          op: assign_op.Equal
                          rhs: (rhs_word.Empty)
                          spids: [3252]
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'headers='> name:headers)
                          op: assign_op.Equal
                          rhs: (rhs_word.Empty)
                          spids: [3255]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName name)}
                      arms: [
                        (case_arm
                          pat_list: [
                            {<Id.Lit_ArrayLhsOpen 'V['> <123456789> <Id.Lit_RBracket ']'> 
                              <Id.Lit_Underscore _> <Id.Lit_Star '*'>
                            }
                            {<Id.Lit_ArrayLhsOpen 'V['> <123456789> <Id.Lit_RBracket ']'> 
                              <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'> <Id.Lit_Underscore _> <Id.Lit_Star '*'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'underscore='>
                                      name: underscore
                                    )
                                  op: assign_op.Equal
                                  rhs: {<VW>}
                                  spids: [3281]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [3265 3279 3284 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName call)}
                      arms: [
                        (case_arm
                          pat_list: [{<CS>} {<SI>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'key='> name:key)
                                  op: assign_op.Equal
                                  rhs: {<CS>}
                                  spids: [3302]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [3297 3300 3305 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'key='> name:key)
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_DollarName call)}
                                  spids: [3311]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [3308 3309 3314 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName name)}
                      arms: [
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'> <VERSION> <Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'key='> name:key)
                                  op: assign_op.Equal
                                  rhs: 
                                    {(${ Id.VSub_Name key) <Id.Lit_Underscore _> 
                                      (${ Id.VSub_Name standard) (${ Id.VSub_Name part)
                                    }
                                  spids: [3331]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [3327 3330 3343 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'key='> name:key)
                          op: assign_op.Equal
                          rhs: {(${ Id.VSub_Name key) <Id.Lit_Underscore _> (${ Id.VSub_Name name)}
                          spids: [3349]
                        )
                      ]
                      redirects: []
                    )
                    (C {<eval>} 
                      {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_keys_> ($ Id.VSub_DollarName name)}
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName x)}
                      arms: [
                        (case_arm
                          pat_list: [{(SQ )}]
                          action: [
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key)}
                            )
                            (command.Case
                              to_match: {($ Id.VSub_DollarName x)}
                              arms: [
                                (case_arm
                                  pat_list: [{(SQ )}]
                                  action: [
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName call)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<SI>}]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'flags='>
                                                      name: flags
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: {<O> ($ Id.VSub_DollarName flags)}
                                                  spids: [3411]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [3408 3409 3415 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName underscore)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'flags='>
                                                      name: flags
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: 
                                                    {(${ Id.VSub_Name flags) 
                                                      (${ Id.VSub_Name underscore)
                                                    }
                                                  spids: [3432]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [3428 3430 3440 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'old='>
                                              name: old
                                            )
                                          op: assign_op.Equal
                                          rhs: {<QQ>}
                                          spids: [3446]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName name)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'> <VERSION> <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'old='>
                                                      name: old
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: 
                                                    {(${ Id.VSub_Name old) <Id.Lit_Underscore _> 
                                                      (${ Id.VSub_Name standard) (${ Id.VSub_Name part)
                                                    }
                                                  spids: [3461]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [3457 3460 3473 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'old='>
                                              name: old
                                            )
                                          op: assign_op.Equal
                                          rhs: 
                                            {(${ Id.VSub_Name old) <Id.Lit_Underscore _> 
                                              (${ Id.VSub_Name name)
                                            }
                                          spids: [3479]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (C {<eval>} 
                                      {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_name_> 
                                        ($ Id.VSub_DollarName old)
                                      }
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName x)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                                          action: [
                                            (C {<eval>} 
                                              {<CONF_name_> ($ Id.VSub_DollarName old) 
                                                <Id.Lit_Equals '='>
                                              }
                                            )
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'flags='> (SQ <'$'>) <flags> (SQ <'$'>) 
                                                <CONF_flags_> ($ Id.VSub_DollarName old)
                                              }
                                            )
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'values='> (SQ <'$'>) <CONF_values_> 
                                                ($ Id.VSub_DollarName old)
                                              }
                                            )
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'script='> (SQ <'$'>) <CONF_script_> 
                                                ($ Id.VSub_DollarName old)
                                              }
                                            )
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'args='> (SQ <'$'>) <CONF_args_> 
                                                ($ Id.VSub_DollarName old)
                                              }
                                            )
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'headers='> (SQ <'$'>) <CONF_headers_> 
                                                ($ Id.VSub_DollarName old)
                                              }
                                            )
                                          ]
                                          spids: [3506 3508 3571 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'keys='>
                                              name: keys
                                            )
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (DQ ($ Id.VSub_DollarName keys) 
                                                ($ Id.VSub_DollarName nl) ($ Id.VSub_DollarName key)
                                              )
                                            }
                                          spids: [3577]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (C {<eval>} 
                                      {<CONF_name_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) 
                                        <name>
                                      }
                                    )
                                    (C {<eval>} 
                                      {<CONF_standard_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> 
                                        (SQ <'$'>) <standard>
                                      }
                                    )
                                    (C {<eval>} 
                                      {<CONF_call_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) 
                                        <call>
                                      }
                                    )
                                    (C {<eval>} 
                                      {<CONF_section_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> 
                                        (SQ <'$'>) <section>
                                      }
                                    )
                                    (C {<eval>} 
                                      {<CONF_flags_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> <d> 
                                        (SQ <'$'>) <flags>
                                      }
                                    )
                                    (C {<eval>} 
                                      {<CONF_define_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> 
                                        (SQ <'$'>) <define>
                                      }
                                    )
                                    (C {<eval>} 
                                      {<CONF_values_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> 
                                        (SQ <'$'>) <values>
                                      }
                                    )
                                    (C {<eval>} 
                                      {<CONF_script_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> 
                                        (SQ <'$'>) <script>
                                      }
                                    )
                                    (C {<eval>} 
                                      {<CONF_args_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> (SQ <'$'>) 
                                        <args>
                                      }
                                    )
                                    (C {<eval>} 
                                      {<CONF_headers_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> 
                                        (SQ <'$'>) <headers>
                                      }
                                    )
                                  ]
                                  spids: [3397 3399 3716 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (C {<eval>} 
                                      {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_define_> 
                                        ($ Id.VSub_DollarName key)
                                      }
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName x)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.Case
                                              to_match: {($ Id.VSub_DollarName call)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{<CS>}]
                                                  action: [
                                                    (C {<eval>} 
                                                      {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> 
                                                        ($ Id.VSub_DollarName key)
                                                      }
                                                    )
                                                    (command.Case
                                                      to_match: {($ Id.VSub_DollarName x)}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{<SI>}]
                                                          action: []
                                                          spids: [3770 3771 3773 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{<Id.Lit_Star '*'>}]
                                                          action: [
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: 
                                                                        <Id.Lit_VarLike 'define='>
                                                                      name: define
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: (rhs_word.Empty)
                                                                  spids: [3779]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [3776 3777 3781 -1]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [3750 3751 3787 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{<Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'define='>
                                                              name: define
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: (rhs_word.Empty)
                                                          spids: [3793]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [3790 3791 3796 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [3739 3741 3802 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName define)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                                          action: [
                                            (C {<eval>} 
                                              {<CONF_define_> (${ Id.VSub_Name key) 
                                                <Id.Lit_Equals '='> (SQ <'$'>) <define>
                                              }
                                            )
                                            (C {<eval>} 
                                              {<CONF_call_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> 
                                                (SQ <'$'>) <call>
                                              }
                                            )
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> 
                                                (${ Id.VSub_Name key)
                                              }
                                            )
                                            (command.Case
                                              to_match: {($ Id.VSub_DollarName x)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{<QQ>}]
                                                  action: []
                                                  spids: [3864 3865 3867 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{<Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.Case
                                                      to_match: {($ Id.VSub_DollarName flags)}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [
                                                            {<Id.Lit_Star '*'> <R> <Id.Lit_Star '*'>}
                                                          ]
                                                          action: [
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'flags='>
                                                                      name: flags
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: {<R>}
                                                                  spids: [3885]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [3880 3883 3888 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{<Id.Lit_Star '*'>}]
                                                          action: [
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'flags='>
                                                                      name: flags
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: (rhs_word.Empty)
                                                                  spids: [3894]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [3891 3892 3896 -1]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [3870 3871 3902 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (command.Case
                                              to_match: {($ Id.VSub_DollarName call)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{<SI>}]
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'flags='>
                                                              name: flags
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: {<O> ($ Id.VSub_DollarName flags)}
                                                          spids: [3918]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [3915 3916 3922 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (C {<eval>} 
                                              {<CONF_flags_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> 
                                                <d> (SQ <'$'>) <flags> (SQ <'$'>) <CONF_flags_> (${ Id.VSub_Name key)
                                              }
                                            )
                                          ]
                                          spids: [3815 3817 3949 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'old='>
                                              name: old
                                            )
                                          op: assign_op.Equal
                                          rhs: {<QQ>}
                                          spids: [3955]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName name)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'> <VERSION> <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'old='>
                                                      name: old
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: 
                                                    {(${ Id.VSub_Name old) <Id.Lit_Underscore _> 
                                                      (${ Id.VSub_Name standard) (${ Id.VSub_Name part)
                                                    }
                                                  spids: [3970]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [3966 3969 3982 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'old='>
                                              name: old
                                            )
                                          op: assign_op.Equal
                                          rhs: 
                                            {(${ Id.VSub_Name old) <Id.Lit_Underscore _> 
                                              (${ Id.VSub_Name name)
                                            }
                                          spids: [3988]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (C {<eval>} 
                                      {<CONF_name_> ($ Id.VSub_DollarName old) <Id.Lit_Equals '='>}
                                    )
                                  ]
                                  spids: [3719 3720 -1 4005]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [3376 3378 4008 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ForEach
                              iter_names: [key]
                              iterable: (for_iter.Words words:[{($ Id.VSub_DollarName x)}])
                              body: 
                                (command.DoGroup
                                  children: [
                                    (C {<eval>} 
                                      {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> 
                                        (${ Id.VSub_Name key)
                                      }
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName x)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<XX>}]
                                          action: [
                                            (C {<eval>} 
                                              {<CONF_call_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> 
                                                <QQ>
                                              }
                                            )
                                            (C {<eval>} 
                                              {<CONF_flags_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> 
                                                <S> (SQ <'$'>) <CONF_flags_> (${ Id.VSub_Name key)
                                              }
                                            )
                                          ]
                                          spids: [4044 4045 4074 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                )
                              redirects: []
                            )
                          ]
                          spids: [4011 4012 -1 4083]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [3243 3244 4086 -1]
                )
              ]
              redirects: []
            )
          ]
        )
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'keys='> name:keys)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (command.ForEach
                        iter_names: [key]
                        iterable: (for_iter.Words words:[{($ Id.VSub_DollarName keys)}])
                        body: 
                          (command.DoGroup
                            children: [
                              (C {<eval>} {<echo>} {(SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key)} 
                                {(SQ <'$'>) <key>}
                              )
                            ]
                          )
                        redirects: []
                      )
                      (C {<sort>} {<-u>})
                      (C {<sed>} {(SQ <'s,.* ,,'>)})
                    ]
                    negated: F
                    stderr_indices: []
                  )
                right: <Id.Backtick_Right '`'>
              )
            }
          spids: [4098]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName debug)}
      arms: [
        (case_arm
          pat_list: [{<-d3>}]
          action: [
            (command.ForEach
              iter_names: [key]
              iterable: (for_iter.Words words:[{($ Id.VSub_DollarName keys)}])
              body: 
                (command.DoGroup
                  children: [
                    (C {<eval>} 
                      {<Id.Lit_VarLike 'name='> 
                        (word_part.EscapedLiteral
                          token: <Id.Lit_EscapedChar '\\"'>
                          ch: '"'
                        ) (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key) 
                        (word_part.EscapedLiteral
                          token: <Id.Lit_EscapedChar '\\"'>
                          ch: '"'
                        )
                      }
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName name)}
                      arms: [
                        (case_arm
                          pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                          action: [
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'standard='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_standard_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'call='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_call_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'section='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_section_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'flags='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_flags_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'define='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_define_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'values='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_values_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'script='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_script_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'headers='> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                ) (SQ <'$'>) <CONF_headers_> ($ Id.VSub_DollarName key) 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\"'>
                                  ch: '"'
                                )
                              }
                            )
                            (C {<printf>} 
                              {(DQ <'%29s %35s %8s %2s %1d %5s %s'> ($ Id.VSub_DollarName nl))} {(DQ ($ Id.VSub_DollarName name))} {(DQ ($ Id.VSub_DollarName key))} 
                              {(DQ ($ Id.VSub_DollarName standard))} {(DQ ($ Id.VSub_DollarName call))} {(DQ ($ Id.VSub_DollarName section))} 
                              {(DQ ($ Id.VSub_DollarName flags))} 
                              {
                                (DQ ($ Id.VSub_DollarName define) 
                                  (braced_var_sub
                                    left: <Id.Left_DollarBrace '${'>
                                    token: <Id.VSub_Name values>
                                    var_name: values
                                    suffix_op: 
                                      (suffix_op.Unary
                                        op: <Id.VTest_ColonPlus _>
                                        arg_word: 
                                          {($ Id.VSub_DollarName sp) <'='> 
                                            ($ Id.VSub_DollarName values)
                                          }
                                      )
                                    right: <Id.Right_DollarBrace '}'>
                                  ) 
                                  (braced_var_sub
                                    left: <Id.Left_DollarBrace '${'>
                                    token: <Id.VSub_Name headers>
                                    var_name: headers
                                    suffix_op: 
                                      (suffix_op.Unary
                                        op: <Id.VTest_ColonPlus _>
                                        arg_word: 
                                          {($ Id.VSub_DollarName sp) ($ Id.VSub_DollarName headers) 
                                            ($ Id.VSub_DollarName nl)
                                          }
                                      )
                                    right: <Id.Right_DollarBrace '}'>
                                  ) 
                                  (braced_var_sub
                                    left: <Id.Left_DollarBrace '${'>
                                    token: <Id.VSub_Name script>
                                    var_name: script
                                    suffix_op: 
                                      (suffix_op.Unary
                                        op: <Id.VTest_ColonPlus _>
                                        arg_word: 
                                          {($ Id.VSub_DollarName sp) ($ Id.VSub_DollarName ob) 
                                            ($ Id.VSub_DollarName script) ($ Id.VSub_DollarName nl) ($ Id.VSub_DollarName cb)
                                          }
                                      )
                                    right: <Id.Right_DollarBrace '}'>
                                  )
                                )
                              }
                            )
                          ]
                          spids: [4185 4187 4344 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                )
              redirects: []
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit>)
          ]
          spids: [4152 4153 4356 -1]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'prev_key='> name:prev_key)
          op: assign_op.Equal
          rhs: (rhs_word.Empty)
          spids: [4365]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'prev_name='> name:prev_name)
          op: assign_op.Equal
          rhs: (rhs_word.Empty)
          spids: [4367]
        )
      ]
      redirects: []
    )
    (command.ForEach
      iter_names: [key]
      iterable: (for_iter.Words words:[{($ Id.VSub_DollarName keys)}])
      body: 
        (command.DoGroup
          children: [
            (C {<eval>} 
              {<Id.Lit_VarLike 'name='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName name)}
              arms: [
                (case_arm
                  pat_list: [{(SQ )}]
                  action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)]
                  spids: [4398 4400 4405 -1]
                )
                (case_arm
                  pat_list: [{($ Id.VSub_DollarName prev_name)}]
                  action: [
                    (C {<eval>} 
                      {<Id.Lit_VarLike 'p='> (SQ <'$'>) <CONF_flags_> (${ Id.VSub_Name prev_key)}
                    )
                    (C {<eval>} {<Id.Lit_VarLike 'c='> (SQ <'$'>) <CONF_flags_> (${ Id.VSub_Name key)})
                    (command.Case
                      to_match: {($ Id.VSub_DollarName p) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName c)}
                      arms: [
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> <L> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> 
                              <Id.Lit_Star '*'> <L> <Id.Lit_Star '*'>
                            }
                          ]
                          action: []
                          spids: [4445 4452 4453 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> <L> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> 
                              <Id.Lit_Star '*'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'c='> name:c)
                                  op: assign_op.Equal
                                  rhs: {<L> (${ Id.VSub_Name c)}
                                  spids: [4463]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [4456 4461 4469 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <L> 
                              <Id.Lit_Star '*'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'p='> name:p)
                                  op: assign_op.Equal
                                  rhs: {<L> (${ Id.VSub_Name p)}
                                  spids: [4479]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [4472 4477 4485 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'p='> name:p)
                                  op: assign_op.Equal
                                  rhs: {<P> ($ Id.VSub_DollarName p)}
                                  spids: [4491]
                                )
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'c='> name:c)
                                  op: assign_op.Equal
                                  rhs: {<P> ($ Id.VSub_DollarName c)}
                                  spids: [4495]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [4488 4489 4499 -1]
                        )
                      ]
                      redirects: []
                    )
                    (C {<eval>} 
                      {<CONF_flags_> (${ Id.VSub_Name prev_key) <Id.Lit_Equals '='> 
                        ($ Id.VSub_DollarName p)
                      }
                    )
                    (C {<eval>} 
                      {<CONF_flags_> (${ Id.VSub_Name key) <Id.Lit_Equals '='> ($ Id.VSub_DollarName c)}
                    )
                  ]
                  spids: [4408 4409 4525 -1]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'prev_name='> name:prev_name)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_DollarName name)}
                  spids: [4531]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'prev_key='> name:prev_key)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_DollarName key)}
                  spids: [4535]
                )
              ]
              redirects: []
            )
          ]
        )
      redirects: []
    )
    (command.ForEach
      iter_names: [key]
      iterable: (for_iter.Words words:[{($ Id.VSub_DollarName keys)}])
      body: 
        (command.DoGroup
          children: [
            (C {<eval>} 
              {<Id.Lit_VarLike 'name='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName name)}
              arms: [
                (case_arm
                  pat_list: [{(SQ )}]
                  action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)]
                  spids: [4574 4576 4580 -1]
                )
                (case_arm
                  pat_list: [{($ Id.VSub_DollarName keep_name)}]
                  action: []
                  spids: [4583 4584 4586 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)]
                  spids: [4589 4590 4594 -1]
                )
              ]
              redirects: []
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'call='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_call_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName call)}
              arms: [
                (case_arm
                  pat_list: [{($ Id.VSub_DollarName keep_call)}]
                  action: []
                  spids: [4619 4620 4622 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)]
                  spids: [4625 4626 4630 -1]
                )
              ]
              redirects: []
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'standard='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_standard_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'section='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_section_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'flags='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_flags_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'define='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_define_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'values='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_values_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'script='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_script_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'args='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_args_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'headers='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_headers_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_name='> name:conf_name)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_DollarName name)}
                  spids: [4732]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName call)}
              arms: [
                (case_arm
                  pat_list: [{<QQ>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'call='> name:call)
                          op: assign_op.Equal
                          rhs: {<XX>}
                          spids: [4746]
                        )
                      ]
                      redirects: []
                    )
                    (command.ForEach
                      iter_names: [c]
                      iterable: (for_iter.Words words:[{<SC>} {<PC>} {<CS>}])
                      body: 
                        (command.DoGroup
                          children: [
                            (command.Case
                              to_match: {($ Id.VSub_DollarName flags)}
                              arms: [
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'> <S> <Id.Lit_Star '*'>}]
                                  action: [
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName section)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<1>}]
                                          action: [
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> 
                                                (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name name)
                                              }
                                            )
                                          ]
                                          spids: [4784 4785 4806 -1]
                                        )
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'>}]
                                          action: [
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> 
                                                (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) (${ Id.VSub_Name section) <Id.Lit_Underscore _> 
                                                (${ Id.VSub_Name name)
                                              }
                                            )
                                          ]
                                          spids: [4809 4810 4834 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [4772 4775 4840 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (C {<eval>} 
                                      {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> 
                                        (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name name)
                                      }
                                    )
                                  ]
                                  spids: [4843 4844 4862 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.Case
                              to_match: {($ Id.VSub_DollarName x)}
                              arms: [
                                (case_arm
                                  pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'call='>
                                              name: call
                                            )
                                          op: assign_op.Equal
                                          rhs: {($ Id.VSub_DollarName x)}
                                          spids: [4879]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ControlFlow
                                      token: <Id.ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [4875 4877 4886 -1]
                                )
                              ]
                              redirects: []
                            )
                          ]
                        )
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName call)}
                      arms: [
                        (case_arm
                          pat_list: [{<XX>}]
                          action: [
                            (command.ForEach
                              iter_names: [c]
                              iterable: (for_iter.Words words:[{<SC>} {<PC>} {<CS>}])
                              body: 
                                (command.DoGroup
                                  children: [
                                    (C {<echo>} 
                                      {(DQ <_> (${ Id.VSub_Name c) <_> (${ Id.VSub_Name name))}
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName flags)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'> <S> <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.Case
                                              to_match: {($ Id.VSub_DollarName section)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{<1>}]
                                                  action: [
                                                    (C {<echo>} 
                                                      {
                                                        (DQ <_> (${ Id.VSub_Name c) <_> 
                                                          (${ Id.VSub_Name standard) <_> (${ Id.VSub_Name name)
                                                        )
                                                      }
                                                    )
                                                  ]
                                                  spids: [4953 4954 4973 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{<Id.Lit_Star '*'>}]
                                                  action: [
                                                    (C {<echo>} 
                                                      {
                                                        (DQ <_> (${ Id.VSub_Name c) <_> 
                                                          (${ Id.VSub_Name standard) (${ Id.VSub_Name section) <_> (${ Id.VSub_Name name)
                                                        )
                                                      }
                                                    )
                                                  ]
                                                  spids: [4976 4977 4999 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [4941 4944 5005 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                )
                              redirects: []
                            )
                          ]
                          spids: [4902 4903 5014 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [4743 4744 5020 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName call)}
              arms: [
                (case_arm
                  pat_list: [{<CS>} {<PC>} {<SC>} {<SI>} {<XX>}]
                  action: []
                  spids: [5033 5042 5045 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.Simple
                      words: [
                        {<echo>}
                        {
                          (DQ ($ Id.VSub_DollarName command) <': '> ($ Id.VSub_DollarName name) <': '> 
                            ($ Id.VSub_DollarName call) <': invalid call'>
                          )
                        }
                      ]
                      redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
                      more_env: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                  spids: [5048 5049 5071 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [
                    {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> 
                      <ABEGHIJQTYZabcefghijklmnopqrstuvwxyz_123456789> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
                    }
                  ]
                  action: [
                    (command.Simple
                      words: [
                        {<echo>}
                        {
                          (DQ ($ Id.VSub_DollarName command) <': '> ($ Id.VSub_DollarName name) <': '> 
                            ($ Id.VSub_DollarName flags) <': invalid flag(s)'>
                          )
                        }
                      ]
                      redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
                      more_env: []
                      do_fork: T
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                  spids: [5084 5089 5112 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName section)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_LBracket '['> <01> <Id.Lit_RBracket ']'>}]
                  action: []
                  spids: [5125 5128 5130 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName flags)}
                      arms: [
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'> <N> <Id.Lit_Star '*'>}]
                          action: []
                          spids: [5143 5146 5148 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name='> name:name)
                                  op: assign_op.Equal
                                  rhs: 
                                    {(${ Id.VSub_Name section) <Id.Lit_Underscore _> 
                                      (${ Id.VSub_Name name)
                                    }
                                  spids: [5154]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [5151 5152 5163 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standard='> name:standard)
                          op: assign_op.Equal
                          rhs: {(${ Id.VSub_Name standard) (${ Id.VSub_Name section)}
                          spids: [5169]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [5133 5134 5178 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName call)}
              arms: [
                (case_arm pat_list:[{<XX>}] action:[] spids:[5191 5192 5194 -1])
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName flags)}
                      arms: [
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'> <d> <Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_op='>
                                      name: conf_op
                                    )
                                  op: assign_op.Equal
                                  rhs: {(${ Id.VSub_Name define)}
                                  spids: [5212]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [5207 5210 5217 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'> <O> <Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_op='>
                                      name: conf_op
                                    )
                                  op: assign_op.Equal
                                  rhs: 
                                    {(${ Id.VSub_Name call) <Id.Lit_Underscore _> 
                                      (${ Id.VSub_Name name)
                                    }
                                  spids: [5225]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [5220 5223 5234 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'> <R> <Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_op='>
                                      name: conf_op
                                    )
                                  op: assign_op.Equal
                                  rhs: 
                                    {<Id.Lit_Underscore _> (${ Id.VSub_Name standard) 
                                      <Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> (${ Id.VSub_Name name)
                                    }
                                  spids: [5242]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [5237 5240 5256 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'> <S> <Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_op='>
                                      name: conf_op
                                    )
                                  op: assign_op.Equal
                                  rhs: 
                                    {<Id.Lit_Underscore _> (${ Id.VSub_Name call) 
                                      <Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name name)
                                    }
                                  spids: [5264]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [5259 5262 5278 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_op='>
                                      name: conf_op
                                    )
                                  op: assign_op.Equal
                                  rhs: 
                                    {<Id.Lit_Underscore _> (${ Id.VSub_Name call) 
                                      <Id.Lit_Underscore _> (${ Id.VSub_Name name)
                                    }
                                  spids: [5284]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [5281 5282 5294 -1]
                        )
                      ]
                      redirects: []
                    )
                    (C {<echo>} {(DQ (${ Id.VSub_Name conf_op))})
                  ]
                  spids: [5197 5198 5309 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: 
                {($ Id.VSub_DollarName standard) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<C> <Id.Lit_Colon ':'> <Id.Lit_Star '*'>}]
                  action: []
                  spids: [5324 5327 5329 -1]
                )
                (case_arm
                  pat_list: [
                    {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <L> <Id.Lit_Star '*'>}
                  ]
                  action: [
                    (C {<echo>} {(DQ (${ Id.VSub_Name conf_name))})
                    (C {<echo>} {(DQ <_> (${ Id.VSub_Name standard) <_> (${ Id.VSub_Name conf_name))})
                  ]
                  spids: [5332 5337 5362 -1]
                )
                (case_arm
                  pat_list: [
                    {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <M> <Id.Lit_Star '*'>}
                  ]
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName section)}
                      arms: [
                        (case_arm
                          pat_list: [{<1>}]
                          action: [
                            (C {<echo>} 
                              {(DQ <_> (${ Id.VSub_Name standard) <_> (${ Id.VSub_Name conf_name))}
                            )
                          ]
                          spids: [5379 5380 5395 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (C {<echo>} 
                              {
                                (DQ <_> (${ Id.VSub_Name standard) (${ Id.VSub_Name section) <_> 
                                  (${ Id.VSub_Name conf_name)
                                )
                              }
                            )
                          ]
                          spids: [5398 5399 5417 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [5365 5370 5423 -1]
                )
              ]
              redirects: []
            )
          ]
        )
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName tmp) <.q>}
        )
      ]
    )
    (command.Simple
      words: [{<sort>} {<-u>}]
      redirects: [
        (redir
          op: <Id.Redir_Less '<'>
          loc: (redir_loc.Fd fd:0)
          arg: {($ Id.VSub_DollarName tmp) <.q>}
        )
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName tmp) <.t>}
        )
      ]
      more_env: []
      do_fork: T
    )
    (C {<mv>} {($ Id.VSub_DollarName tmp) <.t>} {($ Id.VSub_DollarName tmp) <.q>})
    (command.Simple
      words: [{<sort>} {<-u>}]
      redirects: [
        (redir
          op: <Id.Redir_Less '<'>
          loc: (redir_loc.Fd fd:0)
          arg: {($ Id.VSub_DollarName tmp) <.v>}
        )
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName tmp) <.t>}
        )
      ]
      more_env: []
      do_fork: T
    )
    (C {<mv>} {($ Id.VSub_DollarName tmp) <.t>} {($ Id.VSub_DollarName tmp) <.v>})
    (command.Case
      to_match: {($ Id.VSub_DollarName debug)}
      arms: [
        (case_arm
          pat_list: [{<-d4>}]
          action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit>)]
          spids: [5485 5486 5490 -1]
        )
      ]
      redirects: []
    )
    (command.ShFunction
      name: defined
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              words: [{<Id.Lit_Colon ':'>}]
              redirects: [
                (redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName tmp) <.p>}
                )
              ]
              more_env: []
              do_fork: T
            )
            (command.WhileUntil
              keyword: <Id.KW_While while>
              cond: (condition.Shell commands:[(C {<Id.Lit_Colon ':'>})])
              body: 
                (command.DoGroup
                  children: [
                    (BraceGroup
                      left: <Id.Lit_LBrace '{'>
                      children: [
                        (command.Simple
                          words: [{<cat>}]
                          redirects: [
                            (redir
                              op: <Id.Redir_DLess '<<'>
                              loc: (redir_loc.Fd fd:0)
                              arg: 
                                (redir_param.HereDoc
                                  here_begin: {<Id.KW_Bang '!'>}
                                  here_end_span_id: 5549
                                  stdin_parts: [
                                    (${ Id.VSub_Name head)
                                    <'\n'>
                                    <'#include <sys/types.h>\n'>
                                    <'#include <limits.h>\n'>
                                    <'#include <unistd.h>'>
                                    ($ Id.VSub_DollarName systeminfo)
                                    ($ Id.VSub_DollarName headers)
                                    <'\n'>
                                    (${ Id.VSub_Name tail)
                                    <'\n'>
                                    <'#undef conf\n'>
                                    <'unsigned int conf[] = {\n'>
                                  ]
                                )
                            )
                          ]
                          more_env: []
                          do_fork: T
                        )
                        (C {<sed>} {(SQ <'s/$/,/'>)} {($ Id.VSub_Number 1)})
                        (C {<echo>} {(DQ <'};'>)})
                      ]
                      redirects: [
                        (redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {($ Id.VSub_DollarName tmp) <.c>}
                        )
                      ]
                      right: <Id.Lit_RBrace '}'>
                    )
                    (command.AndOr
                      ops: [Id.Op_DPipe]
                      children: [
                        (C {<Id.Lit_LBracket '['>} {<-f>} {($ Id.VSub_DollarName tmp) <.1.c>} 
                          {<Id.Lit_RBracket ']'>}
                        )
                        (C {<cp>} {($ Id.VSub_DollarName tmp) <.c>} {($ Id.VSub_DollarName tmp) <.1.c>})
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Simple
                                  words: [
                                    {($ Id.VSub_DollarName cc)}
                                    {<-c>}
                                    {($ Id.VSub_DollarName tmp) <.c>}
                                  ]
                                  redirects: [
                                    (redir
                                      op: <Id.Redir_Great '>'>
                                      loc: (redir_loc.Fd fd:1)
                                      arg: {($ Id.VSub_DollarName tmp) <.e>}
                                    )
                                    (redir
                                      op: <Id.Redir_GreatAnd '2>&'>
                                      loc: (redir_loc.Fd fd:2)
                                      arg: {<1>}
                                    )
                                  ]
                                  more_env: []
                                  do_fork: T
                                )
                              ]
                            )
                          action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)]
                          spids: [5595 5613]
                        )
                      ]
                      else_action: []
                      redirects: []
                    )
                    (command.AndOr
                      ops: [Id.Op_DPipe]
                      children: [
                        (C {<Id.Lit_LBracket '['>} {<-f>} {($ Id.VSub_DollarName tmp) <.1.e>} 
                          {<Id.Lit_RBracket ']'>}
                        )
                        (C {<cp>} {($ Id.VSub_DollarName tmp) <.e>} {($ Id.VSub_DollarName tmp) <.1.e>})
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'snl='> name:snl)
                          op: assign_op.Equal
                          rhs: {(SQ <'\\\n'>)}
                          spids: [5641]
                        )
                      ]
                      redirects: []
                    )
                    (command.Pipeline
                      children: [
                        (C {<sed>} 
                          {
                            (DQ 
                              <
's/[^_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789][^_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*/'
                              > (${ Id.VSub_Name snl) <'/g'>
                            )
                          } {($ Id.VSub_DollarName tmp) <.e>}
                        )
                        (C {<grep>} 
                          {
                            (SQ 
                              <
'^[_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz][_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*$'
                              >
                            )
                          }
                        )
                        (command.Simple
                          words: [{<sort>} {<-u>}]
                          redirects: [
                            (redir
                              op: <Id.Redir_Great '>'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {($ Id.VSub_DollarName tmp) <.n>}
                            )
                          ]
                          more_env: []
                          do_fork: T
                        )
                      ]
                      negated: F
                      stderr_indices: []
                    )
                    (command.AndOr
                      ops: [Id.Op_DAmp]
                      children: [
                        (C {<cmp>} {<-s>} {($ Id.VSub_DollarName tmp) <.n>} 
                          {($ Id.VSub_DollarName tmp) <.p>}
                        )
                        (command.ControlFlow
                          token: <Id.ControlFlow_Break break>
                        )
                      ]
                    )
                    (command.Simple
                      words: [
                        {<fgrep>}
                        {<-x>}
                        {<-v>}
                        {<-f>}
                        {($ Id.VSub_DollarName tmp) <.n>}
                        {($ Id.VSub_Number 1)}
                      ]
                      redirects: [
                        (redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {($ Id.VSub_DollarName tmp) <.y>}
                        )
                      ]
                      more_env: []
                      do_fork: T
                    )
                    (C {<mv>} {($ Id.VSub_DollarName tmp) <.y>} {($ Id.VSub_Number 1)})
                    (C {<mv>} {($ Id.VSub_DollarName tmp) <.n>} {($ Id.VSub_DollarName tmp) <.p>})
                  ]
                )
              redirects: []
            )
            (BraceGroup
              left: <Id.Lit_LBrace '{'>
              children: [
                (command.Simple
                  words: [{<cat>}]
                  redirects: [
                    (redir
                      op: <Id.Redir_DLess '<<'>
                      loc: (redir_loc.Fd fd:0)
                      arg: 
                        (redir_param.HereDoc
                          here_begin: {<Id.KW_Bang '!'>}
                          here_end_span_id: 5760
                          stdin_parts: [
                            (${ Id.VSub_Name head)
                            <'\n'>
                            <'#include <sys/types.h>\n'>
                            <'#include <limits.h>\n'>
                            <'#include <unistd.h>'>
                            ($ Id.VSub_DollarName systeminfo)
                            ($ Id.VSub_DollarName headers)
                            <'\n'>
                            (${ Id.VSub_Name tail)
                            <'\n'>
                            <'#undef conf\n'>
                          ]
                        )
                    )
                  ]
                  more_env: []
                  do_fork: T
                )
                (C {<sed>} {(SQ <'s/.*/conf "&" = &/'>)} {($ Id.VSub_Number 1)})
              ]
              redirects: [
                (redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName tmp) <.c>}
                )
              ]
              right: <Id.Lit_RBrace '}'>
            )
            (command.Pipeline
              children: [
                (command.Simple
                  words: [{($ Id.VSub_DollarName cc)} {<-E>} {($ Id.VSub_DollarName tmp) <.c>}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '2>'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<'/dev/null'>}
                    )
                  ]
                  more_env: []
                  do_fork: T
                )
                (command.Simple
                  words: [
                    {<sed>}
                    {<-e>}
                    {(SQ <'/conf[ \t]*".*"[ \t]*=[ \t]*/!d'>)}
                    {<-e>}
                    {
                      (SQ 
                        <
'/[_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789][ \t]*(/!d'
                        >
                      )
                    }
                    {<-e>}
                    {(SQ <'s/.*"\\(.*\\)".*/\\1/'>)}
                  ]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {($ Id.VSub_DollarName tmp) <.n>}
                    )
                  ]
                  more_env: []
                  do_fork: T
                )
              ]
              negated: F
              stderr_indices: []
            )
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [(C {<test>} {<-s>} {($ Id.VSub_DollarName tmp) <.n>})]
                    )
                  action: [
                    (command.Simple
                      words: [
                        {<fgrep>}
                        {<-x>}
                        {<-v>}
                        {<-f>}
                        {($ Id.VSub_DollarName tmp) <.n>}
                        {($ Id.VSub_Number 1)}
                      ]
                      redirects: [
                        (redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {($ Id.VSub_DollarName tmp) <.y>}
                        )
                      ]
                      more_env: []
                      do_fork: T
                    )
                    (C {<mv>} {($ Id.VSub_DollarName tmp) <.y>} {($ Id.VSub_Number 1)})
                  ]
                  spids: [5818 5828]
                )
              ]
              else_action: []
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName verbose)}
      arms: [
        (case_arm
          pat_list: [{<1>}]
          action: [
            (command.Simple
              words: [
                {<echo>}
                {(DQ ($ Id.VSub_DollarName command) <': check macros/enums as static initializers'>)}
              ]
              redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              more_env: []
              do_fork: T
            )
          ]
          spids: [5868 5869 5881 -1]
        )
      ]
      redirects: []
    )
    (C {<defined>} {($ Id.VSub_DollarName tmp) <.q>})
    (C {<defined>} {($ Id.VSub_DollarName tmp) <.v>})
    (command.Case
      to_match: {($ Id.VSub_DollarName debug)}
      arms: [
        (case_arm
          pat_list: [{<-d5>}]
          action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit>)]
          spids: [5901 5902 5906 -1]
        )
      ]
      redirects: []
    )
    (command.Simple
      words: [{<exec>}]
      redirects: [
        (redir
          op: <Id.Redir_Less '<'>
          loc: (redir_loc.Fd fd:0)
          arg: {($ Id.VSub_DollarName tmp) <.q>}
        )
      ]
      more_env: []
      do_fork: T
    )
    (command.WhileUntil
      keyword: <Id.KW_While while>
      cond: (condition.Shell commands:[(C {<read>} {<line>})])
      body: 
        (command.DoGroup
          children: [(C {<eval>} {<CONF_const_> (${ Id.VSub_Name line) <Id.Lit_Equals '='> <1>})]
        )
      redirects: []
    )
    (command.Simple
      words: [{<exec>}]
      redirects: [
        (redir
          op: <Id.Redir_Less '<'>
          loc: (redir_loc.Fd fd:0)
          arg: {($ Id.VSub_DollarName tmp) <.v>}
        )
      ]
      more_env: []
      do_fork: T
    )
    (command.WhileUntil
      keyword: <Id.KW_While while>
      cond: (condition.Shell commands:[(C {<read>} {<line>})])
      body: 
        (command.DoGroup
          children: [(C {<eval>} {<CONF_const_> (${ Id.VSub_Name line) <Id.Lit_Equals '='> <1>})]
        )
      redirects: []
    )
    (BraceGroup
      left: <Id.Lit_LBrace '{'>
      children: [
        (command.Simple
          words: [{<cat>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<Id.KW_Bang '!'>}
                  here_end_span_id: 5996
                  stdin_parts: [
                    (${ Id.VSub_Name head)
                    <'\n'>
                    <'#include <sys/types.h>\n'>
                    <'#include <limits.h>\n'>
                    <'#include <unistd.h>'>
                    ($ Id.VSub_DollarName systeminfo)
                    ($ Id.VSub_DollarName headers)
                    <'\n'>
                    (${ Id.VSub_Name tail)
                    <'\n'>
                    <'#undef conf\n'>
                  ]
                )
            )
          ]
          more_env: []
          do_fork: T
        )
        (C {<sed>} {(SQ <'s/.*/conf "&" = &/'>)} {($ Id.VSub_DollarName tmp) <.q>})
      ]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName tmp) <.c>}
        )
      ]
      right: <Id.Lit_RBrace '}'>
    )
    (command.Pipeline
      children: [
        (command.Simple
          words: [{($ Id.VSub_DollarName cc)} {<-E>} {($ Id.VSub_DollarName tmp) <.c>}]
          redirects: [(redir op:<Id.Redir_Great '2>'> loc:(redir_loc.Fd fd:2) arg:{<'/dev/null'>})]
          more_env: []
          do_fork: T
        )
        (command.Simple
          words: [
            {<sed>}
            {<-e>}
            {(SQ <'/conf[ \t]*".*"[ \t]*=[ \t]*"/!d'>)}
            {<-e>}
            {(SQ <'s/.*"\\([^"]*\\)".*/\\1/'>)}
          ]
          redirects: [
            (redir
              op: <Id.Redir_Great '>'>
              loc: (redir_loc.Fd fd:1)
              arg: {($ Id.VSub_DollarName tmp) <.e>}
            )
          ]
          more_env: []
          do_fork: T
        )
      ]
      negated: F
      stderr_indices: []
    )
    (command.Simple
      words: [{<exec>}]
      redirects: [
        (redir
          op: <Id.Redir_Less '<'>
          loc: (redir_loc.Fd fd:0)
          arg: {($ Id.VSub_DollarName tmp) <.e>}
        )
      ]
      more_env: []
      do_fork: T
    )
    (command.WhileUntil
      keyword: <Id.KW_While while>
      cond: (condition.Shell commands:[(C {<read>} {<line>})])
      body: 
        (command.DoGroup
          children: [(C {<eval>} {<CONF_string_> (${ Id.VSub_Name line) <Id.Lit_Equals '='> <1>})]
        )
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName shell)}
      arms: [
        (case_arm
          pat_list: [{<ksh>}]
          action: [(C {<integer>} {<len>} {<name_max>})]
          spids: [6082 6083 6091 -1]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name_max='> name:name_max)
          op: assign_op.Equal
          rhs: {<1>}
          spids: [6095]
        )
      ]
      redirects: []
    )
    (C {<export>} {<tmp>} {<name>} {<standard>} {<call>} {<cc>})
    (command.Simple
      words: [{<exec>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName tmp) <.t>}
        )
      ]
      more_env: []
      do_fork: T
    )
    (command.ForEach
      iter_names: [key]
      iterable: (for_iter.Words words:[{($ Id.VSub_DollarName keys)}])
      body: 
        (command.DoGroup
          children: [
            (C {<eval>} 
              {<Id.Lit_VarLike 'name='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_name_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName name)}
              arms: [
                (case_arm
                  pat_list: [{(SQ )}]
                  action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)]
                  spids: [6147 6149 6153 -1]
                )
                (case_arm
                  pat_list: [{($ Id.VSub_DollarName keep_name)}]
                  action: []
                  spids: [6156 6157 6159 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)]
                  spids: [6162 6163 6167 -1]
                )
              ]
              redirects: []
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'call='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_call_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName call)}
              arms: [
                (case_arm
                  pat_list: [{($ Id.VSub_DollarName keep_call)}]
                  action: []
                  spids: [6192 6193 6195 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)]
                  spids: [6198 6199 6203 -1]
                )
              ]
              redirects: []
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'standard='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_standard_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'section='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_section_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'flags='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_flags_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'define='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_define_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'values='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_values_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'script='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_script_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'args='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_args_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (C {<eval>} 
              {<Id.Lit_VarLike 'headers='> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') (SQ <'$'>) <CONF_headers_> ($ Id.VSub_DollarName key) 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_name='> name:conf_name)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_DollarName name)}
                  spids: [6305]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName call)}
              arms: [
                (case_arm
                  pat_list: [{<QQ>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'call='> name:call)
                          op: assign_op.Equal
                          rhs: {<XX>}
                          spids: [6319]
                        )
                      ]
                      redirects: []
                    )
                    (command.ForEach
                      iter_names: [c]
                      iterable: (for_iter.Words words:[{<SC>} {<PC>} {<CS>}])
                      body: 
                        (command.DoGroup
                          children: [
                            (command.Case
                              to_match: {($ Id.VSub_DollarName flags)}
                              arms: [
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'> <S> <Id.Lit_Star '*'>}]
                                  action: [
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName section)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<1>}]
                                          action: [
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> 
                                                (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name name)
                                              }
                                            )
                                          ]
                                          spids: [6357 6358 6379 -1]
                                        )
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'>}]
                                          action: [
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> 
                                                (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) (${ Id.VSub_Name section) <Id.Lit_Underscore _> 
                                                (${ Id.VSub_Name name)
                                              }
                                            )
                                          ]
                                          spids: [6382 6383 6407 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [6345 6348 6413 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (C {<eval>} 
                                      {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_call_> 
                                        (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name name)
                                      }
                                    )
                                  ]
                                  spids: [6416 6417 6435 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.Case
                              to_match: {($ Id.VSub_DollarName x)}
                              arms: [
                                (case_arm
                                  pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'call='>
                                              name: call
                                            )
                                          op: assign_op.Equal
                                          rhs: {($ Id.VSub_DollarName x)}
                                          spids: [6452]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ControlFlow
                                      token: <Id.ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [6448 6450 6459 -1]
                                )
                              ]
                              redirects: []
                            )
                          ]
                        )
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName call)}
                      arms: [
                        (case_arm
                          pat_list: [{<XX>}]
                          action: [
                            (command.ForEach
                              iter_names: [c]
                              iterable: (for_iter.Words words:[{<SC>} {<PC>} {<CS>}])
                              body: 
                                (command.DoGroup
                                  children: [
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName flags)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'> <S> <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.Case
                                              to_match: {($ Id.VSub_DollarName section)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{<1>}]
                                                  action: [
                                                    (C {<eval>} 
                                                      {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const__> 
                                                        (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name name)
                                                      }
                                                    )
                                                  ]
                                                  spids: [6512 6513 6534 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{<Id.Lit_Star '*'>}]
                                                  action: [
                                                    (C {<eval>} 
                                                      {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const__> 
                                                        (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name standard) (${ Id.VSub_Name section) <Id.Lit_Underscore _> 
                                                        (${ Id.VSub_Name name)
                                                      }
                                                    )
                                                  ]
                                                  spids: [6537 6538 6562 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [6500 6503 6568 -1]
                                        )
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'>}]
                                          action: [
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const__> 
                                                (${ Id.VSub_Name c) <Id.Lit_Underscore _> (${ Id.VSub_Name name)
                                              }
                                            )
                                          ]
                                          spids: [6571 6572 6590 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName x)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<1>}]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'call='>
                                                      name: call
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: {($ Id.VSub_DollarName c)}
                                                  spids: [6606]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (command.ControlFlow
                                              token: <Id.ControlFlow_Break break>
                                            )
                                          ]
                                          spids: [6603 6604 6613 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                )
                              redirects: []
                            )
                          ]
                          spids: [6475 6476 6622 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName call)}
                      arms: [
                        (case_arm
                          pat_list: [{<XX>}]
                          action: [
                            (command.Case
                              to_match: {($ Id.VSub_DollarName standard)}
                              arms: [
                                (case_arm
                                  pat_list: [{<C>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'standard='>
                                              name: standard
                                            )
                                          op: assign_op.Equal
                                          rhs: {<POSIX>}
                                          spids: [6648]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [6645 6646 6651 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.Case
                              to_match: {($ Id.VSub_DollarName flags)}
                              arms: [
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'> <L> <Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'flags='>
                                              name: flags
                                            )
                                          op: assign_op.Equal
                                          rhs: {<lFU>}
                                          spids: [6669]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [6664 6667 6672 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'flags='>
                                              name: flags
                                            )
                                          op: assign_op.Equal
                                          rhs: {<FU>}
                                          spids: [6678]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [6675 6676 6681 -1]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [6635 6636 6687 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [6316 6317 6693 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {(DQ <' '> ($ Id.VSub_DollarName standards) <' '>)}
              arms: [
                (case_arm
                  pat_list: [
                    {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName standard) <' '>) 
                      <Id.Lit_Star '*'>
                    }
                  ]
                  action: []
                  spids: [6710 6717 6720 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standards='> name:standards)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ ($ Id.VSub_DollarName standards) <' '> 
                                ($ Id.VSub_DollarName standard)
                              )
                            }
                          spids: [6726]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [6723 6724 6734 -1]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_standard='> name:conf_standard)
                  op: assign_op.Equal
                  rhs: {<CONF_> (${ Id.VSub_Name standard)}
                  spids: [6740]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName call)}
              arms: [
                (case_arm
                  pat_list: [{<CS>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_call='> name:conf_call)
                          op: assign_op.Equal
                          rhs: {<CONF_confstr>}
                          spids: [6757]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [6754 6755 6761 -1]
                )
                (case_arm
                  pat_list: [{<PC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_call='> name:conf_call)
                          op: assign_op.Equal
                          rhs: {<CONF_pathconf>}
                          spids: [6767]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [6764 6765 6771 -1]
                )
                (case_arm
                  pat_list: [{<SC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_call='> name:conf_call)
                          op: assign_op.Equal
                          rhs: {<CONF_sysconf>}
                          spids: [6777]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [6774 6775 6781 -1]
                )
                (case_arm
                  pat_list: [{<SI>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_call='> name:conf_call)
                          op: assign_op.Equal
                          rhs: {<CONF_sysinfo>}
                          spids: [6787]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [6784 6785 6791 -1]
                )
                (case_arm
                  pat_list: [{<XX>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_call='> name:conf_call)
                          op: assign_op.Equal
                          rhs: {<CONF_nop>}
                          spids: [6797]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [6794 6795 6801 -1]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_op='> name:conf_op)
                  op: assign_op.Equal
                  rhs: {<-1>}
                  spids: [6807]
                )
              ]
              redirects: []
            )
            (command.ForEach
              iter_names: [s]
              iterable: 
                (for_iter.Words
                  words: [
                    {<Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> 
                      (${ Id.VSub_Name standard) (${ Id.VSub_Name section) <Id.Lit_Underscore _> (${ Id.VSub_Name name)
                    }
                    {<Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> 
                      (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name name)
                    }
                    {<Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> 
                      (${ Id.VSub_Name section) <Id.Lit_Underscore _> (${ Id.VSub_Name name)
                    }
                    {<Id.Lit_Underscore _> (${ Id.VSub_Name call) <Id.Lit_Underscore _> 
                      (${ Id.VSub_Name name)
                    }
                    {(${ Id.VSub_Name call) <Id.Lit_Underscore _> (${ Id.VSub_Name name)}
                  ]
                )
              body: 
                (command.DoGroup
                  children: [
                    (C {<eval>} {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const_> (${ Id.VSub_Name s)})
                    (command.Case
                      to_match: {($ Id.VSub_DollarName x)}
                      arms: [
                        (case_arm
                          pat_list: [{<1>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_op='>
                                      name: conf_op
                                    )
                                  op: assign_op.Equal
                                  rhs: {(${ Id.VSub_Name s)}
                                  spids: [6901]
                                )
                              ]
                              redirects: []
                            )
                            (command.ControlFlow
                              token: <Id.ControlFlow_Break break>
                            )
                          ]
                          spids: [6898 6899 6910 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                )
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_section='> name:conf_section)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_DollarName section)}
                  spids: [6919]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                  op: assign_op.Equal
                  rhs: {<0>}
                  spids: [6923]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <C> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_DEFER_CALL'>)}
                          spids: [6939]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [6934 6937 6947 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <D> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_DEFER_MM'>)}
                          spids: [6965]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [6960 6963 6973 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <F> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_FEATURE'>)}
                          spids: [6991]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [6986 6989 6999 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <L> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_LIMIT'>)}
                          spids: [7017]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [7012 7015 7025 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <M> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_MINMAX'>)}
                          spids: [7043]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [7038 7041 7051 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <N> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_NOSECTION'>)}
                          spids: [7069]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [7064 7067 7077 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <P> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_PREFIXED'>)}
                          spids: [7095]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [7090 7093 7103 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <S> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_STANDARD'>)}
                          spids: [7121]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [7116 7119 7129 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <U> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_UNDERSCORE'>)}
                          spids: [7147]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [7142 7145 7155 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <V> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_NOUNDERSCORE'>)}
                          spids: [7173]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [7168 7171 7181 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <W> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_PREFIX_ONLY'>)}
                          spids: [7199]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [7194 7197 7207 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName debug)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName standard)}
                      arms: [
                        (case_arm
                          pat_list: [
                            {<Id.Lit_QMark '?'> <Id.Lit_QMark '?'> <Id.Lit_QMark '?'> 
                              <Id.Lit_QMark '?'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sep='> name:sep)
                                  op: assign_op.Equal
                                  rhs: {(DQ <' '>)}
                                  spids: [7237]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [7231 7235 7242 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_QMark '?'> <Id.Lit_QMark '?'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sep='> name:sep)
                                  op: assign_op.Equal
                                  rhs: {(DQ <'  '>)}
                                  spids: [7250]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [7245 7248 7255 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_QMark '?'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sep='> name:sep)
                                  op: assign_op.Equal
                                  rhs: {(DQ <'   '>)}
                                  spids: [7262]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [7258 7260 7267 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_QMark '?'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sep='> name:sep)
                                  op: assign_op.Equal
                                  rhs: {(DQ <'    '>)}
                                  spids: [7273]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [7270 7271 7278 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sep='> name:sep)
                                  op: assign_op.Equal
                                  rhs: {(DQ )}
                                  spids: [7284]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [7281 7282 7288 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.Simple
                      words: [
                        {<echo>}
                        {
                          (DQ ($ Id.VSub_DollarName command) <': test: '> ($ Id.VSub_DollarName sep) 
                            ($ Id.VSub_DollarName standard) <' '> ($ Id.VSub_DollarName call) <' '> ($ Id.VSub_DollarName name)
                          )
                        }
                      ]
                      redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
                      more_env: []
                      do_fork: T
                    )
                  ]
                  spids: [7220 7222 7311 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName call)}
              arms: [
                (case_arm
                  pat_list: [{<CS>} {<SI>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_flags='> name:conf_flags)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_STRING'>)}
                          spids: [7329]
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'string='> name:string)
                          op: assign_op.Equal
                          rhs: {<1>}
                          spids: [7338]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [7324 7327 7342 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (C {<eval>} 
                      {<Id.Lit_VarLike 'string='> (SQ <'$'>) <CONF_string_> (${ Id.VSub_Name key)}
                    )
                  ]
                  spids: [7345 7346 7360 -1]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_limit='> name:conf_limit)
                  op: assign_op.Equal
                  rhs: {<0>}
                  spids: [7366]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName flags)}
              arms: [
                (case_arm
                  pat_list: [
                    {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Ll> <Id.Lit_RBracket ']'> 
                      <Id.Lit_Star '*'>
                    }
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'd='> name:d)
                          op: assign_op.Equal
                          rhs: (rhs_word.Empty)
                          spids: [7384]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {(${ Id.VSub_Name conf_name)}
                      arms: [
                        (case_arm
                          pat_list: [{<LONG_MAX>} {<SSIZE_MAX>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'x='> name:x)
                                  op: assign_op.Equal
                                  rhs: (rhs_word.Empty)
                                  spids: [7402]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [7396 7399 7405 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (C {<eval>} 
                              {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const_> 
                                (${ Id.VSub_Name conf_name)
                              }
                            )
                          ]
                          spids: [7408 7409 7423 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName x)}
                      arms: [
                        (case_arm
                          pat_list: [{(SQ )}]
                          action: [
                            (command.ForEach
                              iter_names: [s]
                              iterable: (for_iter.Words words:[{(${ Id.VSub_Name values)}])
                              body: 
                                (command.DoGroup
                                  children: [
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName s)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{($ Id.VSub_DollarName sym)}]
                                          action: [
                                            (C {<eval>} 
                                              {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const_> 
                                                (${ Id.VSub_Name s)
                                              }
                                            )
                                            (command.Case
                                              to_match: {($ Id.VSub_DollarName x)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{<1>}]
                                                  action: [
                                                    (C {<eval>} 
                                                      {<Id.Lit_VarLike 'a='> (SQ <'$'>) <CONF_const_> 
                                                        (${ Id.VSub_Name standard) <Id.Lit_Underscore _> (${ Id.VSub_Name s)
                                                      }
                                                    )
                                                    (command.Case
                                                      to_match: {($ Id.VSub_DollarName a)}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{($ Id.VSub_DollarName x)}]
                                                          action: [
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'x='>
                                                                      name: x
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: (rhs_word.Empty)
                                                                  spids: [7511]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [7508 7509 7513 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{<Id.Lit_Star '*'>}]
                                                          action: [
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'x='>
                                                                      name: x
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: {($ Id.VSub_DollarName s)}
                                                                  spids: [7519]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [7516 7517 7522 -1]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                    (command.ControlFlow
                                                      token: <Id.ControlFlow_Break break>
                                                    )
                                                  ]
                                                  spids: [7482 7483 7531 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [7460 7461 7537 -1]
                                        )
                                        (case_arm
                                          pat_list: [
                                            {<Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'> 
                                              <Id.Lit_Star '*'>
                                            }
                                            {<Id.Lit_LBracket '['> <-> <Id.Lit_Other '+'> 
                                              <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
                                            }
                                          ]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'd='>
                                                      name: d
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: {($ Id.VSub_DollarName s)}
                                                  spids: [7556]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (command.ControlFlow
                                              token: <Id.ControlFlow_Break break>
                                            )
                                          ]
                                          spids: [7540 7553 7563 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                )
                              redirects: []
                            )
                            (command.Case
                              to_match: 
                                {
                                  (braced_var_sub
                                    left: <Id.Left_DollarBrace '${'>
                                    token: <Id.VSub_Name x>
                                    var_name: x
                                    suffix_op: 
                                      (suffix_op.Unary
                                        op: <Id.VTest_ColonPlus _>
                                        arg_word: {<1>}
                                      )
                                    right: <Id.Right_DollarBrace '}'>
                                  ) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName flags) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName conf_op)
                                }
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {<Id.Lit_Colon ':'> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <-1>}
                                    {<Id.Lit_Colon ':'> <Id.Lit_Star '*'> <X> <Id.Lit_Star '*'> 
                                      <Id.Lit_Colon ':'> <Id.Lit_Star '*'>
                                    }
                                  ]
                                  action: [
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName verbose)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<1>}]
                                          action: [
                                            (command.Simple
                                              words: [
                                                {<echo>}
                                                {
                                                  (DQ ($ Id.VSub_DollarName command) <': probe for '> 
                                                    (${ Id.VSub_Name conf_name) <' <limits.h> value'>
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (redir
                                                  op: <Id.Redir_GreatAnd '>&'>
                                                  loc: (redir_loc.Fd fd:1)
                                                  arg: {<2>}
                                                )
                                              ]
                                              more_env: []
                                              do_fork: T
                                            )
                                          ]
                                          spids: [7608 7609 7625 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'x='> name:x)
                                          op: assign_op.Equal
                                          rhs: (rhs_word.Empty)
                                          spids: [7631]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName CONF_getconf)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.If
                                              arms: [
                                                (if_arm
                                                  cond: 
                                                    (condition.Shell
                                                      commands: [
                                                        (command.Simple
                                                          words: [
                                                            {($ Id.VSub_DollarName CONF_getconf)}
                                                            {($ Id.VSub_DollarName conf_name)}
                                                          ]
                                                          redirects: [
                                                            (redir
                                                              op: <Id.Redir_Great '>'>
                                                              loc: (redir_loc.Fd fd:1)
                                                              arg: {($ Id.VSub_DollarName tmp) <.x>}
                                                            )
                                                            (redir
                                                              op: <Id.Redir_Great '2>'>
                                                              loc: (redir_loc.Fd fd:2)
                                                              arg: {<'/dev/null'>}
                                                            )
                                                          ]
                                                          more_env: []
                                                          do_fork: T
                                                        )
                                                      ]
                                                    )
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'x='>
                                                              name: x
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: 
                                                            {
                                                              (command_sub
                                                                left_token: <Id.Left_Backtick '`'>
                                                                child: 
                                                                  (C {<cat>} 
                                                                    {($ Id.VSub_DollarName tmp) <.x>}
                                                                  )
                                                                right: <Id.Backtick_Right '`'>
                                                              )
                                                            }
                                                          spids: [7662]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                    (command.Case
                                                      to_match: {($ Id.VSub_DollarName x)}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{<undefined>}]
                                                          action: [
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'x='>
                                                                      name: x
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: (rhs_word.Empty)
                                                                  spids: [7683]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [7680 7681 7685 -1]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [7645 7660]
                                                )
                                              ]
                                              else_action: []
                                              redirects: []
                                            )
                                          ]
                                          spids: [7641 7643 7694 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: 
                                        {
                                          (braced_var_sub
                                            left: <Id.Left_DollarBrace '${'>
                                            token: <Id.VSub_Name x>
                                            var_name: x
                                            suffix_op: 
                                              (suffix_op.Unary
                                                op: <Id.VTest_ColonPlus _>
                                                arg_word: {<1>}
                                              )
                                            right: <Id.Right_DollarBrace '}'>
                                          )
                                        }
                                      arms: [
                                        (case_arm
                                          pat_list: [{(SQ )}]
                                          action: [
                                            (command.Case
                                              to_match: {($ Id.VSub_DollarName script)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(SQ <'#'>) <Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.Simple
                                                      words: [
                                                        {<echo>}
                                                        {(DQ ($ Id.VSub_DollarName script))}
                                                      ]
                                                      redirects: [
                                                        (redir
                                                          op: <Id.Redir_Great '>'>
                                                          loc: (redir_loc.Fd fd:1)
                                                          arg: {($ Id.VSub_DollarName tmp) <.sh>}
                                                        )
                                                      ]
                                                      more_env: []
                                                      do_fork: T
                                                    )
                                                    (C {<chmod>} {<Id.Lit_Other '+'> <x>} 
                                                      {($ Id.VSub_DollarName tmp) <.sh>}
                                                    )
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'x='>
                                                              name: x
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: 
                                                            {
                                                              (command_sub
                                                                left_token: <Id.Left_Backtick '`'>
                                                                child: 
                                                                  (command.Simple
                                                                    words: [
                                                                      {<'./'> 
                                                                        ($ Id.VSub_DollarName tmp) <.sh>
                                                                      }
                                                                    ]
                                                                    redirects: [
                                                                      (redir
                                                                        op: <Id.Redir_Great '2>'>
                                                                        loc: (redir_loc.Fd fd:2)
                                                                        arg: {<'/dev/null'>}
                                                                      )
                                                                    ]
                                                                    more_env: []
                                                                    do_fork: T
                                                                  )
                                                                right: <Id.Backtick_Right '`'>
                                                              )
                                                            }
                                                          spids: [7749]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [7722 7726 7762 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(SQ )}]
                                                  action: [
                                                    (command.Case
                                                      to_match: {($ Id.VSub_DollarName conf_name)}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [
                                                            {<SIZE_> <Id.Lit_Star '*'>}
                                                            {<U> <Id.Lit_Star '*'>}
                                                            {<Id.Lit_Star '*'> <_MAX>}
                                                          ]
                                                          action: [
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'f='>
                                                                      name: f
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ <'%'> 
                                                                        (${ Id.VSub_Name LL_format) <u>
                                                                      )
                                                                    }
                                                                  spids: [7788]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 't='>
                                                                      name: t
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: 
                                                                    {(DQ <'unsigned _ast_intmax_t'>)}
                                                                  spids: [7798]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [7776 7784 7804 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{<Id.Lit_Star '*'>}]
                                                          action: [
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'f='>
                                                                      name: f
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ <'%'> 
                                                                        (${ Id.VSub_Name LL_format) <d>
                                                                      )
                                                                    }
                                                                  spids: [7810]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 't='>
                                                                      name: t
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: {(DQ <_ast_intmax_t>)}
                                                                  spids: [7820]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [7807 7808 7826 -1]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                    (command.Simple
                                                      words: [{<cat>}]
                                                      redirects: [
                                                        (redir
                                                          op: <Id.Redir_Great '>'>
                                                          loc: (redir_loc.Fd fd:1)
                                                          arg: {($ Id.VSub_DollarName tmp) <.c>}
                                                        )
                                                        (redir
                                                          op: <Id.Redir_DLess '<<'>
                                                          loc: (redir_loc.Fd fd:0)
                                                          arg: 
                                                            (redir_param.HereDoc
                                                              here_begin: {<Id.KW_Bang '!'>}
                                                              here_end_span_id: 7874
                                                              stdin_parts: [
                                                                (${ Id.VSub_Name head)
                                                                <'\n'>
                                                                <'#include <stdio.h>\n'>
                                                                <'#include <sys/types.h>\n'>
                                                                <'#include <limits.h>\n'>
                                                                <'#include <unistd.h>'>
                                                                ($ Id.VSub_DollarName systeminfo)
                                                                ($ Id.VSub_DollarName headers)
                                                                <'\n'>
                                                                (${ Id.VSub_Name tail)
                                                                <'\n'>
                                                                <'int\n'>
                                                                <'main()\n'>
                                                                <'{\n'>
                                                                <'\tprintf('>
                                                                <Id.Right_DoubleQuote '"'>
                                                                ($ Id.VSub_DollarName f)
                                                                <Id.Lit_BadBackslash '\\'>
                                                                <n>
                                                                <Id.Right_DoubleQuote '"'>
                                                                <', ('>
                                                                ($ Id.VSub_DollarName t)
                                                                <')'>
                                                                ($ Id.VSub_DollarName conf_name)
                                                                <');\n'>
                                                                <'\treturn 0;\n'>
                                                                <'}\n'>
                                                              ]
                                                            )
                                                        )
                                                      ]
                                                      more_env: []
                                                      do_fork: T
                                                    )
                                                  ]
                                                  spids: [7765 7767 7876 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{<Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.Simple
                                                      words: [{<cat>}]
                                                      redirects: [
                                                        (redir
                                                          op: <Id.Redir_Great '>'>
                                                          loc: (redir_loc.Fd fd:1)
                                                          arg: {($ Id.VSub_DollarName tmp) <.c>}
                                                        )
                                                        (redir
                                                          op: <Id.Redir_DLess '<<'>
                                                          loc: (redir_loc.Fd fd:0)
                                                          arg: 
                                                            (redir_param.HereDoc
                                                              here_begin: {<Id.KW_Bang '!'>}
                                                              here_end_span_id: 7911
                                                              stdin_parts: [
                                                                (${ Id.VSub_Name head)
                                                                <'\n'>
                                                                <'#include <sys/types.h>\n'>
                                                                <'#include <limits.h>\n'>
                                                                <'#include <unistd.h>'>
                                                                ($ Id.VSub_DollarName systeminfo)
                                                                ($ Id.VSub_DollarName headers)
                                                                <'\n'>
                                                                (${ Id.VSub_Name tail)
                                                                <'\n'>
                                                                (${ Id.VSub_Name script)
                                                                <'\n'>
                                                              ]
                                                            )
                                                        )
                                                      ]
                                                      more_env: []
                                                      do_fork: T
                                                    )
                                                  ]
                                                  spids: [7879 7880 7913 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (command.Case
                                              to_match: {($ Id.VSub_DollarName args)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(SQ )}]
                                                  action: [(C {<set>} {(DQ )})]
                                                  spids: [7926 7928 7935 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{<Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.Sentence
                                                      child: 
                                                        (C {<eval>} {<set>} {(SQ <'""'>)} 
                                                          {(SQ <'"'>) ($ Id.VSub_DollarName args) 
                                                            (SQ <'"'>)
                                                          }
                                                        )
                                                      terminator: <Id.Op_Semi _>
                                                    )
                                                    (C {<shift>})
                                                  ]
                                                  spids: [7938 7939 7960 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (command.ForEach
                                              iter_names: [a]
                                              iterable: (for_iter.Args)
                                              body: 
                                                (command.DoGroup
                                                  children: [
                                                    (command.Case
                                                      to_match: {($ Id.VSub_DollarName script)}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(SQ <'#'>) <Id.Lit_Star '*'>}]
                                                          action: [
                                                            (command.Simple
                                                              words: [
                                                                {<'./'> ($ Id.VSub_DollarName tmp) 
                                                                  <.sh>
                                                                }
                                                                {($ Id.VSub_DollarName a)}
                                                              ]
                                                              redirects: [
                                                                (redir
                                                                  op: <Id.Redir_Great '>'>
                                                                  loc: (redir_loc.Fd fd:1)
                                                                  arg: 
                                                                    {($ Id.VSub_DollarName tmp) <.x>}
                                                                )
                                                                (redir
                                                                  op: <Id.Redir_Great '2>'>
                                                                  loc: (redir_loc.Fd fd:2)
                                                                  arg: {<'/dev/null'>}
                                                                )
                                                              ]
                                                              more_env: []
                                                              do_fork: T
                                                            )
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'x='>
                                                                      name: x
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: {($ Id.VSub_QMark '?')}
                                                                  spids: [8001]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [7980 7984 8005 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{<Id.Lit_Star '*'>}]
                                                          action: [
                                                            (command.AndOr
                                                              ops: [Id.Op_DAmp]
                                                              children: [
                                                                (command.Simple
                                                                  words: [
                                                                    {($ Id.VSub_DollarName cc)}
                                                                    {($ Id.VSub_DollarName a)}
                                                                    {<-o>}
                                                                    {($ Id.VSub_DollarName tmp) 
                                                                      <.exe>
                                                                    }
                                                                    {($ Id.VSub_DollarName tmp) <.c>}
                                                                  ]
                                                                  redirects: [
                                                                    (redir
                                                                      op: <Id.Redir_Great '>'>
                                                                      loc: (redir_loc.Fd fd:1)
                                                                      arg: {<'/dev/null'>}
                                                                    )
                                                                    (redir
                                                                      op: <Id.Redir_GreatAnd '2>&'>
                                                                      loc: (redir_loc.Fd fd:2)
                                                                      arg: {<1>}
                                                                    )
                                                                  ]
                                                                  more_env: []
                                                                  do_fork: T
                                                                )
                                                                (command.Simple
                                                                  words: [
                                                                    {<'./'> 
                                                                      ($ Id.VSub_DollarName tmp) <.exe>
                                                                    }
                                                                  ]
                                                                  redirects: [
                                                                    (redir
                                                                      op: <Id.Redir_Great '>'>
                                                                      loc: (redir_loc.Fd fd:1)
                                                                      arg: 
                                                                        {($ Id.VSub_DollarName tmp) 
                                                                          <.x>
                                                                        }
                                                                    )
                                                                    (redir
                                                                      op: <Id.Redir_Great '2>'>
                                                                      loc: (redir_loc.Fd fd:2)
                                                                      arg: {<'/dev/null'>}
                                                                    )
                                                                  ]
                                                                  more_env: []
                                                                  do_fork: T
                                                                )
                                                              ]
                                                            )
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'x='>
                                                                      name: x
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: {($ Id.VSub_QMark '?')}
                                                                  spids: [8044]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [8008 8009 8048 -1]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                    (command.Case
                                                      to_match: {($ Id.VSub_DollarName x)}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{<0>}]
                                                          action: [
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'x='>
                                                                      name: x
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: 
                                                                    {
                                                                      (command_sub
                                                                        left_token: 
                                                                          <Id.Left_Backtick '`'>
                                                                        child: 
                                                                          (C {<cat>} 
                                                                            {
                                                                              ($ Id.VSub_DollarName 
tmp
                                                                              ) <.x>
                                                                            }
                                                                          )
                                                                        right: 
                                                                          <Id.Backtick_Right '`'>
                                                                      )
                                                                    }
                                                                  spids: [8064]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                            (command.Case
                                                              to_match: {($ Id.VSub_DollarName x)}
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [{(DQ <->)}]
                                                                  action: [
                                                                    (command.ShAssignment
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (sh_lhs_expr.Name
                                                                              left: 
                                                                                <Id.Lit_VarLike 'x='>
                                                                              name: x
                                                                            )
                                                                          op: assign_op.Equal
                                                                          rhs: 
                                                                            {
                                                                              ($ Id.VSub_DollarName a)
                                                                            }
                                                                          spids: [8087]
                                                                        )
                                                                      ]
                                                                      redirects: []
                                                                    )
                                                                  ]
                                                                  spids: [8082 8085 8090 -1]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                            (command.ControlFlow
                                                              token: <Id.ControlFlow_Break break>
                                                            )
                                                          ]
                                                          spids: [8061 8062 8099 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{<Id.Lit_Star '*'>}]
                                                          action: [
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'x='>
                                                                      name: x
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: (rhs_word.Empty)
                                                                  spids: [8105]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [8102 8103 8108 -1]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                )
                                              redirects: []
                                            )
                                          ]
                                          spids: [7711 7713 8117 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName x)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(SQ )}]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'x='>
                                                      name: x
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: {($ Id.VSub_DollarName d)}
                                                  spids: [8134]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [8130 8132 8137 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [7587 7598 8143 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.Case
                              to_match: 
                                {
                                  (braced_var_sub
                                    left: <Id.Left_DollarBrace '${'>
                                    token: <Id.VSub_Name x>
                                    var_name: x
                                    suffix_op: 
                                      (suffix_op.Unary
                                        op: <Id.VTest_ColonPlus _>
                                        arg_word: {<1>}
                                      )
                                    right: <Id.Right_DollarBrace '}'>
                                  ) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName flags) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName conf_op)
                                }
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {<1> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <-1>}
                                    {<1> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <X> <Id.Lit_Star '*'> 
                                      <Id.Lit_Colon ':'> <Id.Lit_Star '*'>
                                    }
                                  ]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'conf_limit='>
                                              name: conf_limit
                                            )
                                          op: assign_op.Equal
                                          rhs: {($ Id.VSub_DollarName x)}
                                          spids: [8180]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName flags)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'> <L> <Id.Lit_Star '*'>}]
                                          action: []
                                          spids: [8191 8194 8196 -1]
                                        )
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'>}]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'conf_flags='>
                                                      name: conf_flags
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: 
                                                    {
                                                      (DQ (${ Id.VSub_Name conf_flags) <'|CONF_LIMIT'>)
                                                    }
                                                  spids: [8202]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [8199 8200 8210 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'conf_flags='>
                                              name: conf_flags
                                            )
                                          op: assign_op.Equal
                                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_LIMIT_DEF'>)}
                                          spids: [8216]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: 
                                        {($ Id.VSub_DollarName string) <Id.Lit_Colon ':'> 
                                          ($ Id.VSub_DollarName x)
                                        }
                                      arms: [
                                        (case_arm
                                          pat_list: [{<1> <Id.Lit_Colon ':'> <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.Simple
                                              words: [{<cat>}]
                                              redirects: [
                                                (redir
                                                  op: <Id.Redir_DGreat '>>'>
                                                  loc: (redir_loc.Fd fd:1)
                                                  arg: {($ Id.VSub_DollarName tmp) <.l>}
                                                )
                                                (redir
                                                  op: <Id.Redir_DLess '<<'>
                                                  loc: (redir_loc.Fd fd:0)
                                                  arg: 
                                                    (redir_param.HereDoc
                                                      here_begin: {<Id.KW_Bang '!'>}
                                                      here_end_span_id: 8283
                                                      stdin_parts: [
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#ifndef '>
                                                        (${ Id.VSub_Name conf_name)
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#define '>
                                                        (${ Id.VSub_Name conf_name)
                                                        <' '>
                                                        (word_part.EscapedLiteral
                                                          token: <Id.Lit_EscapedChar '\\"'>
                                                          ch: '"'
                                                        )
                                                        (${ Id.VSub_Name x)
                                                        (word_part.EscapedLiteral
                                                          token: <Id.Lit_EscapedChar '\\"'>
                                                          ch: '"'
                                                        )
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#endif'>
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                      ]
                                                    )
                                                )
                                              ]
                                              more_env: []
                                              do_fork: T
                                            )
                                          ]
                                          spids: [8234 8237 8285 -1]
                                        )
                                        (case_arm
                                          pat_list: [
                                            {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <U> <Id.Lit_Star '*'>}
                                          ]
                                          action: [
                                            (command.Simple
                                              words: [{<cat>}]
                                              redirects: [
                                                (redir
                                                  op: <Id.Redir_DGreat '>>'>
                                                  loc: (redir_loc.Fd fd:1)
                                                  arg: {($ Id.VSub_DollarName tmp) <.l>}
                                                )
                                                (redir
                                                  op: <Id.Redir_DLess '<<'>
                                                  loc: (redir_loc.Fd fd:0)
                                                  arg: 
                                                    (redir_param.HereDoc
                                                      here_begin: {<Id.KW_Bang '!'>}
                                                      here_end_span_id: 8368
                                                      stdin_parts: [
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#ifndef '>
                                                        (${ Id.VSub_Name conf_name)
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#ifndef '>
                                                        (${ Id.VSub_Name x)
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#define '>
                                                        (${ Id.VSub_Name x)
                                                        <' %lu'>
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <', '>
                                                        (${ Id.VSub_Name x)
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#endif'>
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#define '>
                                                        (${ Id.VSub_Name conf_name)
                                                        <' '>
                                                        (${ Id.VSub_Name x)
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#endif'>
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                      ]
                                                    )
                                                )
                                              ]
                                              more_env: []
                                              do_fork: T
                                            )
                                          ]
                                          spids: [8288 8292 8370 -1]
                                        )
                                        (case_arm
                                          pat_list: [
                                            {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> 
                                              ($ Id.VSub_DollarName sym)
                                            }
                                          ]
                                          action: [
                                            (command.Simple
                                              words: [{<cat>}]
                                              redirects: [
                                                (redir
                                                  op: <Id.Redir_DGreat '>>'>
                                                  loc: (redir_loc.Fd fd:1)
                                                  arg: {($ Id.VSub_DollarName tmp) <.l>}
                                                )
                                                (redir
                                                  op: <Id.Redir_DLess '<<'>
                                                  loc: (redir_loc.Fd fd:0)
                                                  arg: 
                                                    (redir_param.HereDoc
                                                      here_begin: {<Id.KW_Bang '!'>}
                                                      here_end_span_id: 8452
                                                      stdin_parts: [
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#ifndef '>
                                                        (${ Id.VSub_Name conf_name)
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#ifndef '>
                                                        (${ Id.VSub_Name x)
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#define '>
                                                        (${ Id.VSub_Name x)
                                                        <' %ld'>
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <', '>
                                                        (${ Id.VSub_Name x)
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#endif'>
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#define '>
                                                        (${ Id.VSub_Name conf_name)
                                                        <' '>
                                                        (${ Id.VSub_Name x)
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#endif'>
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                      ]
                                                    )
                                                )
                                              ]
                                              more_env: []
                                              do_fork: T
                                            )
                                          ]
                                          spids: [8373 8376 8454 -1]
                                        )
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'>}]
                                          action: [
                                            (command.Simple
                                              words: [{<cat>}]
                                              redirects: [
                                                (redir
                                                  op: <Id.Redir_DGreat '>>'>
                                                  loc: (redir_loc.Fd fd:1)
                                                  arg: {($ Id.VSub_DollarName tmp) <.l>}
                                                )
                                                (redir
                                                  op: <Id.Redir_DLess '<<'>
                                                  loc: (redir_loc.Fd fd:0)
                                                  arg: 
                                                    (redir_param.HereDoc
                                                      here_begin: {<Id.KW_Bang '!'>}
                                                      here_end_span_id: 8502
                                                      stdin_parts: [
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#ifndef '>
                                                        (${ Id.VSub_Name conf_name)
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#define '>
                                                        (${ Id.VSub_Name conf_name)
                                                        <' '>
                                                        (${ Id.VSub_Name x)
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                        <'printf('>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <'#endif'>
                                                        <Id.Lit_BadBackslash '\\'>
                                                        <n>
                                                        <Id.Right_DoubleQuote '"'>
                                                        <');\n'>
                                                      ]
                                                    )
                                                )
                                              ]
                                              more_env: []
                                              do_fork: T
                                            )
                                          ]
                                          spids: [8457 8458 8504 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [8164 8177 8510 -1]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [7436 7438 8516 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [7377 7382 8522 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName section)}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_LBracket '['> <01> <Id.Lit_RBracket ']'>}]
                  action: []
                  spids: [8535 8538 8540 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName flags)}
                      arms: [
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'> <N> <Id.Lit_Star '*'>}]
                          action: []
                          spids: [8553 8556 8558 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name='> name:name)
                                  op: assign_op.Equal
                                  rhs: 
                                    {(${ Id.VSub_Name section) <Id.Lit_Underscore _> 
                                      (${ Id.VSub_Name name)
                                    }
                                  spids: [8564]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [8561 8562 8573 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'standard='> name:standard)
                          op: assign_op.Equal
                          rhs: {(${ Id.VSub_Name standard) (${ Id.VSub_Name section)}
                          spids: [8579]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [8543 8544 8588 -1]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_minmax='> name:conf_minmax)
                  op: assign_op.Equal
                  rhs: {<0>}
                  spids: [8594]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: 
                {($ Id.VSub_DollarName call) <Id.Lit_Colon ':'> ($ Id.VSub_DollarName standard) 
                  <Id.Lit_Colon ':'> ($ Id.VSub_DollarName flags)
                }
              arms: [
                (case_arm
                  pat_list: [
                    {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <C> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <M> 
                      <Id.Lit_Star '*'>
                    }
                  ]
                  action: [
                    (command.ForEach
                      iter_names: [s]
                      iterable: 
                        (for_iter.Words
                          words: [
                            {<Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> 
                              (${ Id.VSub_Name conf_name)
                            }
                            {(${ Id.VSub_Name values)}
                          ]
                        )
                      body: 
                        (command.DoGroup
                          children: [
                            (command.Case
                              to_match: {($ Id.VSub_DollarName s)}
                              arms: [
                                (case_arm
                                  pat_list: [{($ Id.VSub_DollarName sym)}]
                                  action: []
                                  spids: [8646 8647 8649 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'conf_minmax='>
                                              name: conf_minmax
                                            )
                                          op: assign_op.Equal
                                          rhs: {($ Id.VSub_DollarName s)}
                                          spids: [8655]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'conf_flags='>
                                              name: conf_flags
                                            )
                                          op: assign_op.Equal
                                          rhs: {(DQ (${ Id.VSub_Name conf_flags) <'|CONF_MINMAX_DEF'>)}
                                          spids: [8659]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ControlFlow
                                      token: <Id.ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [8652 8653 8671 -1]
                                )
                              ]
                              redirects: []
                            )
                          ]
                        )
                      redirects: []
                    )
                  ]
                  spids: [8609 8616 8680 -1]
                )
                (case_arm
                  pat_list: [
                    {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <C> <Id.Lit_Colon ':'> <Id.Lit_Star '*'>}
                  ]
                  action: []
                  spids: [8683 8688 8690 -1]
                )
                (case_arm
                  pat_list: [
                    {<Id.Lit_LBracket '['> <CPSX> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <CSX> 
                      <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <FM> 
                      <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
                    }
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'x='> name:x)
                          op: assign_op.Equal
                          rhs: (rhs_word.Empty)
                          spids: [8710]
                        )
                      ]
                      redirects: []
                    )
                    (command.ForEach
                      iter_names: [s]
                      iterable: 
                        (for_iter.Words
                          words: [
                            {<Id.Lit_Underscore _> (${ Id.VSub_Name standard) <Id.Lit_Underscore _> 
                              (${ Id.VSub_Name conf_name)
                            }
                            {(${ Id.VSub_Name values)}
                          ]
                        )
                      body: 
                        (command.DoGroup
                          children: [
                            (command.Case
                              to_match: {($ Id.VSub_DollarName s)}
                              arms: [
                                (case_arm
                                  pat_list: [{($ Id.VSub_DollarName sym)}]
                                  action: [
                                    (C {<eval>} 
                                      {<Id.Lit_VarLike 'x='> (SQ <'$'>) <CONF_const_> 
                                        (${ Id.VSub_Name s)
                                      }
                                    )
                                  ]
                                  spids: [8742 8743 8756 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'x='> name:x)
                                          op: assign_op.Equal
                                          rhs: {<1>}
                                          spids: [8762]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [8759 8760 8765 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.Case
                              to_match: {($ Id.VSub_DollarName x)}
                              arms: [
                                (case_arm
                                  pat_list: [{<1>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'conf_minmax='>
                                              name: conf_minmax
                                            )
                                          op: assign_op.Equal
                                          rhs: {($ Id.VSub_DollarName s)}
                                          spids: [8781]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName flags)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'> <M> <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'conf_flags='>
                                                      name: conf_flags
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: 
                                                    {
                                                      (DQ (${ Id.VSub_Name conf_flags) 
                                                        <'|CONF_MINMAX_DEF'>
                                                      )
                                                    }
                                                  spids: [8797]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [8792 8795 8805 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ControlFlow
                                      token: <Id.ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [8778 8779 8814 -1]
                                )
                              ]
                              redirects: []
                            )
                          ]
                        )
                      redirects: []
                    )
                    (command.Case
                      to_match: 
                        {
                          (braced_var_sub
                            left: <Id.Left_DollarBrace '${'>
                            token: <Id.VSub_Name x>
                            var_name: x
                            suffix_op: (suffix_op.Unary op:<Id.VTest_ColonPlus _> arg_word:{<1>})
                            right: <Id.Right_DollarBrace '}'>
                          ) <Id.Lit_Colon ':'> 
                          (braced_var_sub
                            left: <Id.Left_DollarBrace '${'>
                            token: <Id.VSub_Name script>
                            var_name: script
                            suffix_op: (suffix_op.Unary op:<Id.VTest_ColonPlus _> arg_word:{<1>})
                            right: <Id.Right_DollarBrace '}'>
                          )
                        }
                      arms: [
                        (case_arm
                          pat_list: [{<Id.Lit_Colon ':'> <1>}]
                          action: [
                            (command.Case
                              to_match: {($ Id.VSub_DollarName verbose)}
                              arms: [
                                (case_arm
                                  pat_list: [{<1>}]
                                  action: [
                                    (command.Simple
                                      words: [
                                        {<echo>}
                                        {
                                          (DQ ($ Id.VSub_DollarName command) <': probe for _'> 
                                            (${ Id.VSub_Name standard) <_> (${ Id.VSub_Name conf_name) <' minmax value'>
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (redir
                                          op: <Id.Redir_GreatAnd '>&'>
                                          loc: (redir_loc.Fd fd:1)
                                          arg: {<2>}
                                        )
                                      ]
                                      more_env: []
                                      do_fork: T
                                    )
                                  ]
                                  spids: [8851 8852 8872 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.Case
                              to_match: {($ Id.VSub_DollarName CONF_getconf)}
                              arms: [
                                (case_arm
                                  pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                                  action: [
                                    (command.If
                                      arms: [
                                        (if_arm
                                          cond: 
                                            (condition.Shell
                                              commands: [
                                                (command.Simple
                                                  words: [
                                                    {($ Id.VSub_DollarName CONF_getconf)}
                                                    {<Id.Lit_Underscore _> (${ Id.VSub_Name standard) 
                                                      <Id.Lit_Underscore _> (${ Id.VSub_Name conf_name)
                                                    }
                                                  ]
                                                  redirects: [
                                                    (redir
                                                      op: <Id.Redir_Great '>'>
                                                      loc: (redir_loc.Fd fd:1)
                                                      arg: {($ Id.VSub_DollarName tmp) <.x>}
                                                    )
                                                    (redir
                                                      op: <Id.Redir_Great '2>'>
                                                      loc: (redir_loc.Fd fd:2)
                                                      arg: {<'/dev/null'>}
                                                    )
                                                  ]
                                                  more_env: []
                                                  do_fork: T
                                                )
                                              ]
                                            )
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'x='>
                                                      name: x
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: 
                                                    {
                                                      (command_sub
                                                        left_token: <Id.Left_Backtick '`'>
                                                        child: 
                                                          (C {<cat>} {($ Id.VSub_DollarName tmp) <.x>})
                                                        right: <Id.Backtick_Right '`'>
                                                      )
                                                    }
                                                  spids: [8913]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (command.Case
                                              to_match: {($ Id.VSub_DollarName x)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{<undefined>}]
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'x='>
                                                              name: x
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: (rhs_word.Empty)
                                                          spids: [8934]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [8931 8932 8936 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [8889 8911]
                                        )
                                      ]
                                      else_action: []
                                      redirects: []
                                    )
                                  ]
                                  spids: [8885 8887 8945 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.Case
                              to_match: {($ Id.VSub_DollarName x)}
                              arms: [
                                (case_arm
                                  pat_list: [{(SQ )}]
                                  action: [
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName script)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(SQ <'#'>) <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.Simple
                                              words: [{<echo>} {(DQ ($ Id.VSub_DollarName script))}]
                                              redirects: [
                                                (redir
                                                  op: <Id.Redir_Great '>'>
                                                  loc: (redir_loc.Fd fd:1)
                                                  arg: {($ Id.VSub_DollarName tmp) <.sh>}
                                                )
                                              ]
                                              more_env: []
                                              do_fork: T
                                            )
                                            (C {<chmod>} {<Id.Lit_Other '+'> <x>} 
                                              {($ Id.VSub_DollarName tmp) <.sh>}
                                            )
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'x='>
                                                      name: x
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: 
                                                    {
                                                      (command_sub
                                                        left_token: <Id.Left_Backtick '`'>
                                                        child: 
                                                          (command.Simple
                                                            words: [
                                                              {<'./'> ($ Id.VSub_DollarName tmp) <.sh>}
                                                            ]
                                                            redirects: [
                                                              (redir
                                                                op: <Id.Redir_Great '2>'>
                                                                loc: (redir_loc.Fd fd:2)
                                                                arg: {<'/dev/null'>}
                                                              )
                                                            ]
                                                            more_env: []
                                                            do_fork: T
                                                          )
                                                        right: <Id.Backtick_Right '`'>
                                                      )
                                                    }
                                                  spids: [8996]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [8969 8973 9009 -1]
                                        )
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'>}]
                                          action: [
                                            (command.Simple
                                              words: [{<cat>}]
                                              redirects: [
                                                (redir
                                                  op: <Id.Redir_Great '>'>
                                                  loc: (redir_loc.Fd fd:1)
                                                  arg: {($ Id.VSub_DollarName tmp) <.c>}
                                                )
                                                (redir
                                                  op: <Id.Redir_DLess '<<'>
                                                  loc: (redir_loc.Fd fd:0)
                                                  arg: 
                                                    (redir_param.HereDoc
                                                      here_begin: {<Id.KW_Bang '!'>}
                                                      here_end_span_id: 9044
                                                      stdin_parts: [
                                                        (${ Id.VSub_Name head)
                                                        <'\n'>
                                                        <'#include <sys/types.h>\n'>
                                                        <'#include <limits.h>\n'>
                                                        <'#include <unistd.h>'>
                                                        ($ Id.VSub_DollarName systeminfo)
                                                        ($ Id.VSub_DollarName headers)
                                                        <'\n'>
                                                        (${ Id.VSub_Name tail)
                                                        <'\n'>
                                                        (${ Id.VSub_Name script)
                                                        <'\n'>
                                                      ]
                                                    )
                                                )
                                              ]
                                              more_env: []
                                              do_fork: T
                                            )
                                          ]
                                          spids: [9012 9013 9046 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName args)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(SQ )}]
                                          action: [(C {<set>} {(DQ )})]
                                          spids: [9059 9061 9068 -1]
                                        )
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'>}]
                                          action: [
                                            (command.Sentence
                                              child: 
                                                (C {<eval>} {<set>} {(SQ <'""'>)} 
                                                  {(DQ ($ Id.VSub_DollarName args))}
                                                )
                                              terminator: <Id.Op_Semi _>
                                            )
                                            (C {<shift>})
                                          ]
                                          spids: [9071 9072 9089 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ForEach
                                      iter_names: [a]
                                      iterable: (for_iter.Args)
                                      body: 
                                        (command.DoGroup
                                          children: [
                                            (command.Case
                                              to_match: {($ Id.VSub_DollarName script)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(SQ <'#'>) <Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.Simple
                                                      words: [
                                                        {<'./'> ($ Id.VSub_DollarName tmp) <.sh>}
                                                        {($ Id.VSub_DollarName a)}
                                                      ]
                                                      redirects: [
                                                        (redir
                                                          op: <Id.Redir_Great '>'>
                                                          loc: (redir_loc.Fd fd:1)
                                                          arg: {($ Id.VSub_DollarName tmp) <.x>}
                                                        )
                                                        (redir
                                                          op: <Id.Redir_Great '2>'>
                                                          loc: (redir_loc.Fd fd:2)
                                                          arg: {<'/dev/null'>}
                                                        )
                                                      ]
                                                      more_env: []
                                                      do_fork: T
                                                    )
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'x='>
                                                              name: x
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: {($ Id.VSub_QMark '?')}
                                                          spids: [9130]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [9109 9113 9134 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{<Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.AndOr
                                                      ops: [Id.Op_DAmp]
                                                      children: [
                                                        (command.Simple
                                                          words: [
                                                            {($ Id.VSub_DollarName cc)}
                                                            {($ Id.VSub_DollarName a)}
                                                            {<-o>}
                                                            {($ Id.VSub_DollarName tmp) <.exe>}
                                                            {($ Id.VSub_DollarName tmp) <.c>}
                                                          ]
                                                          redirects: [
                                                            (redir
                                                              op: <Id.Redir_Great '>'>
                                                              loc: (redir_loc.Fd fd:1)
                                                              arg: {<'/dev/null'>}
                                                            )
                                                            (redir
                                                              op: <Id.Redir_GreatAnd '2>&'>
                                                              loc: (redir_loc.Fd fd:2)
                                                              arg: {<1>}
                                                            )
                                                          ]
                                                          more_env: []
                                                          do_fork: T
                                                        )
                                                        (command.Simple
                                                          words: [
                                                            {<'./'> ($ Id.VSub_DollarName tmp) <.exe>}
                                                          ]
                                                          redirects: [
                                                            (redir
                                                              op: <Id.Redir_Great '>'>
                                                              loc: (redir_loc.Fd fd:1)
                                                              arg: {($ Id.VSub_DollarName tmp) <.x>}
                                                            )
                                                            (redir
                                                              op: <Id.Redir_Great '2>'>
                                                              loc: (redir_loc.Fd fd:2)
                                                              arg: {<'/dev/null'>}
                                                            )
                                                          ]
                                                          more_env: []
                                                          do_fork: T
                                                        )
                                                      ]
                                                    )
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'x='>
                                                              name: x
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: {($ Id.VSub_QMark '?')}
                                                          spids: [9173]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [9137 9138 9177 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                            (command.Case
                                              to_match: {($ Id.VSub_DollarName x)}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{<0>}]
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'x='>
                                                              name: x
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: 
                                                            {
                                                              (command_sub
                                                                left_token: <Id.Left_Backtick '`'>
                                                                child: 
                                                                  (C {<cat>} 
                                                                    {($ Id.VSub_DollarName tmp) <.x>}
                                                                  )
                                                                right: <Id.Backtick_Right '`'>
                                                              )
                                                            }
                                                          spids: [9193]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                    (command.Case
                                                      to_match: {($ Id.VSub_DollarName x)}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(DQ <->)}]
                                                          action: [
                                                            (command.ShAssignment
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (sh_lhs_expr.Name
                                                                      left: <Id.Lit_VarLike 'x='>
                                                                      name: x
                                                                    )
                                                                  op: assign_op.Equal
                                                                  rhs: {($ Id.VSub_DollarName a)}
                                                                  spids: [9216]
                                                                )
                                                              ]
                                                              redirects: []
                                                            )
                                                          ]
                                                          spids: [9211 9214 9219 -1]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                    (command.ControlFlow
                                                      token: <Id.ControlFlow_Break break>
                                                    )
                                                  ]
                                                  spids: [9190 9191 9228 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{<Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              left: <Id.Lit_VarLike 'x='>
                                                              name: x
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: (rhs_word.Empty)
                                                          spids: [9234]
                                                        )
                                                      ]
                                                      redirects: []
                                                    )
                                                  ]
                                                  spids: [9231 9232 9237 -1]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                        )
                                      redirects: []
                                    )
                                  ]
                                  spids: [8958 8960 9246 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.Case
                              to_match: {($ Id.VSub_DollarName x)}
                              arms: [
                                (case_arm
                                  pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (sh_lhs_expr.Name
                                              left: <Id.Lit_VarLike 'conf_minmax='>
                                              name: conf_minmax
                                            )
                                          op: assign_op.Equal
                                          rhs: {($ Id.VSub_DollarName x)}
                                          spids: [9263]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName flags)}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'> <M> <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'conf_flags='>
                                                      name: conf_flags
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: 
                                                    {
                                                      (DQ (${ Id.VSub_Name conf_flags) 
                                                        <'|CONF_MINMAX_DEF'>
                                                      )
                                                    }
                                                  spids: [9279]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [9274 9277 9287 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [9259 9261 9293 -1]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [8840 8842 9299 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [8693 8707 9305 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName string)}
              arms: [
                (case_arm
                  pat_list: [{<1>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_limit='> name:conf_limit)
                          op: assign_op.Equal
                          rhs: {(DQ <'{ 0, '> ($ Id.VSub_DollarName conf_limit) <' }'>)}
                          spids: [9321]
                        )
                        (assign_pair
                          lhs: 
                            (sh_lhs_expr.Name
                              left: <Id.Lit_VarLike 'conf_minmax='>
                              name: conf_minmax
                            )
                          op: assign_op.Equal
                          rhs: {(DQ <'{ 0, '> ($ Id.VSub_DollarName conf_minmax) <' }'>)}
                          spids: [9328]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [9318 9319 9336 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName conf_limit)}
                      arms: [
                        (case_arm
                          pat_list: [
                            {<0> <Id.Lit_LBracket '['> <xX> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>}
                            {<-> <Id.Lit_Star '*'>}
                            {<Id.Lit_Other '+'> <Id.Lit_Star '*'>}
                            {<Id.Lit_LBracket '['> 
                              <ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
                            }
                          ]
                          action: []
                          spids: [9349 9365 9368 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> 
                              <0123456789abcdefABCDEF> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_limit='>
                                      name: conf_limit
                                    )
                                  op: assign_op.Equal
                                  rhs: {<0>}
                                  spids: [9380]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [9371 9377 9384 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> <0123456789> 
                              <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_limit='>
                                      name: conf_limit
                                    )
                                  op: assign_op.Equal
                                  rhs: {<0x> ($ Id.VSub_DollarName conf_limit)}
                                  spids: [9396]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [9387 9393 9401 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName conf_minmax)}
                      arms: [
                        (case_arm
                          pat_list: [
                            {<0> <Id.Lit_LBracket '['> <xX> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>}
                            {<-> <Id.Lit_Star '*'>}
                            {<Id.Lit_Other '+'> <Id.Lit_Star '*'>}
                            {<Id.Lit_LBracket '['> 
                              <ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
                            }
                          ]
                          action: []
                          spids: [9414 9430 9433 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> 
                              <0123456789abcdefABCDEF> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_minmax='>
                                      name: conf_minmax
                                    )
                                  op: assign_op.Equal
                                  rhs: {<0>}
                                  spids: [9445]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [9436 9442 9449 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> <0123456789> 
                              <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_minmax='>
                                      name: conf_minmax
                                    )
                                  op: assign_op.Equal
                                  rhs: {<0x> ($ Id.VSub_DollarName conf_minmax)}
                                  spids: [9461]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [9452 9458 9466 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName conf_limit)}
                      arms: [
                        (case_arm
                          pat_list: [
                            {<Id.Lit_QMark '?'> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <-> 
                              <Id.Lit_Other '+'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
                            }
                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> (SQ <'()'>) <Id.Lit_RBracket ']'> 
                              <Id.Lit_Star '*'>
                            }
                          ]
                          action: []
                          spids: [9479 9494 9497 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <lLuU> <Id.Lit_RBracket ']'>}
                          ]
                          action: [
                            (command.Case
                              to_match: {($ Id.VSub_DollarName LL_suffix)}
                              arms: [
                                (case_arm
                                  pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_QMark '?'>}]
                                  action: [
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName conf_limit)}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> 
                                              <lL> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <lL> <Id.Lit_RBracket ']'>
                                            }
                                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> 
                                              <lL> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <lL> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <uU> 
                                              <Id.Lit_RBracket ']'>
                                            }
                                          ]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'conf_limit='>
                                                      name: conf_limit
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: {(${ Id.VSub_Name conf_limit) <L>}
                                                  spids: [9548]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [9525 9545 9555 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [9514 9516 9561 -1]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [9500 9504 9567 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<-> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <2468> <Id.Lit_RBracket ']'>}
                          ]
                          action: [
                            (command.Case
                              to_match: {($ Id.VSub_DollarName shell)}
                              arms: [
                                (case_arm
                                  pat_list: [{<ksh>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'p='> name:p)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (braced_var_sub
                                                left: <Id.Left_DollarBrace '${'>
                                                token: <Id.VSub_Name conf_limit>
                                                var_name: conf_limit
                                                suffix_op: 
                                                  (suffix_op.Unary
                                                    op: <Id.VOp1_Percent '%'>
                                                    arg_word: {<Id.Lit_Other '?'>}
                                                  )
                                                right: <Id.Right_DollarBrace '}'>
                                              )
                                            }
                                          spids: [9589]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 's='> name:s)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (braced_var_sub
                                                left: <Id.Left_DollarBrace '${'>
                                                token: <Id.VSub_Name conf_limit>
                                                var_name: conf_limit
                                                suffix_op: 
                                                  (suffix_op.Unary
                                                    op: <Id.VOp1_Pound '#'>
                                                    arg_word: {($ Id.VSub_DollarName p)}
                                                  )
                                                right: <Id.Right_DollarBrace '}'>
                                              )
                                            }
                                          spids: [9597]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.DParen
                                      child: 
                                        (arith_expr.BinaryAssign
                                          op_id: Id.Arith_Equal
                                          left: ($ Id.Lit_ArithVarLike s)
                                          right: 
                                            (arith_expr.Binary
                                              op_id: Id.Arith_Minus
                                              left: ($ Id.Lit_ArithVarLike s)
                                              right: {<Id.Lit_Digits 1>}
                                            )
                                        )
                                      redirects: []
                                    )
                                  ]
                                  spids: [9586 9587 9615 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (C {<eval>} 
                                      {
                                        (command_sub
                                          left_token: <Id.Left_Backtick '`'>
                                          child: 
                                            (command.Pipeline
                                              children: [
                                                (C {<echo>} {(SQ )} {($ Id.VSub_DollarName conf_limit)})
                                                (C {<sed>} {(SQ <'s/ *\\(.*\\)\\(.\\) */p=\\1 s=\\2/'>)})
                                              ]
                                              negated: F
                                              stderr_indices: []
                                            )
                                          right: <Id.Backtick_Right '`'>
                                        )
                                      }
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 's='> name:s)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (command_sub
                                                left_token: <Id.Left_Backtick '`'>
                                                child: 
                                                  (C {<expr>} {($ Id.VSub_DollarName s)} {<->} {<1>})
                                                right: <Id.Backtick_Right '`'>
                                              )
                                            }
                                          spids: [9655]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [9618 9619 9669 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_limit='>
                                      name: conf_limit
                                    )
                                  op: assign_op.Equal
                                  rhs: 
                                    {(${ Id.VSub_Name p) (${ Id.VSub_Name s) 
                                      (${ Id.VSub_Name LL_suffix) <-1> (${ Id.VSub_Name LL_suffix)
                                    }
                                  spids: [9675]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [9570 9575 9691 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<0> <Id.Lit_LBracket '['> <xX> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> 
                              <Id.Lit_LBracket '['> <abcdefABCDEF> <Id.Lit_RBracket ']'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_limit='>
                                      name: conf_limit
                                    )
                                  op: assign_op.Equal
                                  rhs: {(${ Id.VSub_Name conf_limit) (${ Id.VSub_Name LL_suffix)}
                                  spids: [9705]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [9694 9702 9714 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<-> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <0123456789> 
                              <Id.Lit_RBracket ']'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_limit='>
                                      name: conf_limit
                                    )
                                  op: assign_op.Equal
                                  rhs: {(${ Id.VSub_Name conf_limit) (${ Id.VSub_Name LL_suffix)}
                                  spids: [9725]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [9717 9722 9734 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'>}
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_limit='>
                                      name: conf_limit
                                    )
                                  op: assign_op.Equal
                                  rhs: {(${ Id.VSub_Name conf_limit) <U> (${ Id.VSub_Name LL_suffix)}
                                  spids: [9744]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [9737 9741 9754 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName conf_minmax)}
                      arms: [
                        (case_arm
                          pat_list: [
                            {<Id.Lit_QMark '?'> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <-> 
                              <Id.Lit_Other '+'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>
                            }
                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> (SQ <'()'>) <Id.Lit_RBracket ']'> 
                              <Id.Lit_Star '*'>
                            }
                          ]
                          action: []
                          spids: [9767 9782 9785 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <lLuU> <Id.Lit_RBracket ']'>}
                          ]
                          action: [
                            (command.Case
                              to_match: {($ Id.VSub_DollarName LL_suffix)}
                              arms: [
                                (case_arm
                                  pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_QMark '?'>}]
                                  action: [
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName conf_minmax)}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> 
                                              <lL> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <lL> <Id.Lit_RBracket ']'>
                                            }
                                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> 
                                              <lL> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <lL> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <uU> 
                                              <Id.Lit_RBracket ']'>
                                            }
                                          ]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (sh_lhs_expr.Name
                                                      left: <Id.Lit_VarLike 'conf_minmax='>
                                                      name: conf_minmax
                                                    )
                                                  op: assign_op.Equal
                                                  rhs: {(${ Id.VSub_Name conf_minmax) <L>}
                                                  spids: [9836]
                                                )
                                              ]
                                              redirects: []
                                            )
                                          ]
                                          spids: [9813 9833 9843 -1]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [9802 9804 9849 -1]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [9788 9792 9855 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<-> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <2468> <Id.Lit_RBracket ']'>}
                          ]
                          action: [
                            (command.Case
                              to_match: {($ Id.VSub_DollarName shell)}
                              arms: [
                                (case_arm
                                  pat_list: [{<ksh>}]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'p='> name:p)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (braced_var_sub
                                                left: <Id.Left_DollarBrace '${'>
                                                token: <Id.VSub_Name conf_minmax>
                                                var_name: conf_minmax
                                                suffix_op: 
                                                  (suffix_op.Unary
                                                    op: <Id.VOp1_Percent '%'>
                                                    arg_word: {<Id.Lit_Other '?'>}
                                                  )
                                                right: <Id.Right_DollarBrace '}'>
                                              )
                                            }
                                          spids: [9877]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 's='> name:s)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (braced_var_sub
                                                left: <Id.Left_DollarBrace '${'>
                                                token: <Id.VSub_Name conf_minmax>
                                                var_name: conf_minmax
                                                suffix_op: 
                                                  (suffix_op.Unary
                                                    op: <Id.VOp1_Pound '#'>
                                                    arg_word: {($ Id.VSub_DollarName p)}
                                                  )
                                                right: <Id.Right_DollarBrace '}'>
                                              )
                                            }
                                          spids: [9885]
                                        )
                                      ]
                                      redirects: []
                                    )
                                    (command.DParen
                                      child: 
                                        (arith_expr.BinaryAssign
                                          op_id: Id.Arith_Equal
                                          left: ($ Id.Lit_ArithVarLike s)
                                          right: 
                                            (arith_expr.Binary
                                              op_id: Id.Arith_Minus
                                              left: ($ Id.Lit_ArithVarLike s)
                                              right: {<Id.Lit_Digits 1>}
                                            )
                                        )
                                      redirects: []
                                    )
                                  ]
                                  spids: [9874 9875 9903 -1]
                                )
                                (case_arm
                                  pat_list: [{<Id.Lit_Star '*'>}]
                                  action: [
                                    (C {<eval>} 
                                      {
                                        (command_sub
                                          left_token: <Id.Left_Backtick '`'>
                                          child: 
                                            (command.Pipeline
                                              children: [
                                                (C {<echo>} {(SQ )} {($ Id.VSub_DollarName conf_minmax)})
                                                (C {<sed>} {(SQ <'s/ *\\(.*\\)\\(.\\) */p=\\1 s=\\2/'>)})
                                              ]
                                              negated: F
                                              stderr_indices: []
                                            )
                                          right: <Id.Backtick_Right '`'>
                                        )
                                      }
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 's='> name:s)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (command_sub
                                                left_token: <Id.Left_Backtick '`'>
                                                child: 
                                                  (C {<expr>} {($ Id.VSub_DollarName s)} {<->} {<1>})
                                                right: <Id.Backtick_Right '`'>
                                              )
                                            }
                                          spids: [9943]
                                        )
                                      ]
                                      redirects: []
                                    )
                                  ]
                                  spids: [9906 9907 9957 -1]
                                )
                              ]
                              redirects: []
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_minmax='>
                                      name: conf_minmax
                                    )
                                  op: assign_op.Equal
                                  rhs: 
                                    {(${ Id.VSub_Name p) (${ Id.VSub_Name s) 
                                      (${ Id.VSub_Name LL_suffix) <-1> (${ Id.VSub_Name LL_suffix)
                                    }
                                  spids: [9963]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [9858 9863 9979 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<0> <Id.Lit_LBracket '['> <xX> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> 
                              <Id.Lit_LBracket '['> <abcdefABCDEF> <Id.Lit_RBracket ']'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_minmax='>
                                      name: conf_minmax
                                    )
                                  op: assign_op.Equal
                                  rhs: {(${ Id.VSub_Name conf_minmax) (${ Id.VSub_Name LL_suffix)}
                                  spids: [9993]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [9982 9990 10002 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<-> <Id.Lit_Star '*'> <Id.Lit_LBracket '['> <0123456789> 
                              <Id.Lit_RBracket ']'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_minmax='>
                                      name: conf_minmax
                                    )
                                  op: assign_op.Equal
                                  rhs: {(${ Id.VSub_Name conf_minmax) (${ Id.VSub_Name LL_suffix)}
                                  spids: [10013]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [10005 10010 10022 -1]
                        )
                        (case_arm
                          pat_list: [
                            {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <0123456789> <Id.Lit_RBracket ']'>}
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_minmax='>
                                      name: conf_minmax
                                    )
                                  op: assign_op.Equal
                                  rhs: {(${ Id.VSub_Name conf_minmax) <U> (${ Id.VSub_Name LL_suffix)}
                                  spids: [10032]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [10025 10029 10042 -1]
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'conf_limit='> name:conf_limit)
                          op: assign_op.Equal
                          rhs: {(DQ <'{ '> ($ Id.VSub_DollarName conf_limit) <', 0 }'>)}
                          spids: [10048]
                        )
                        (assign_pair
                          lhs: 
                            (sh_lhs_expr.Name
                              left: <Id.Lit_VarLike 'conf_minmax='>
                              name: conf_minmax
                            )
                          op: assign_op.Equal
                          rhs: {(DQ <'{ '> ($ Id.VSub_DollarName conf_minmax) <', 0 }'>)}
                          spids: [10055]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [9339 9340 10063 -1]
                )
              ]
              redirects: []
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName conf_flags)}
              arms: [
                (case_arm
                  pat_list: [{(SQ <'0|'>) <Id.Lit_Star '*'>}]
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName shell)}
                      arms: [
                        (case_arm
                          pat_list: [{<ksh>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_flags='>
                                      name: conf_flags
                                    )
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (braced_var_sub
                                        left: <Id.Left_DollarBrace '${'>
                                        token: <Id.VSub_Name conf_flags>
                                        var_name: conf_flags
                                        suffix_op: 
                                          (suffix_op.Unary
                                            op: <Id.VOp1_Pound '#'>
                                            arg_word: {<0> <Id.Lit_Other '?'>}
                                          )
                                        right: <Id.Right_DollarBrace '}'>
                                      )
                                    }
                                  spids: [10092]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [10089 10090 10100 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'conf_flags='>
                                      name: conf_flags
                                    )
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (command_sub
                                        left_token: <Id.Left_Backtick '`'>
                                        child: 
                                          (command.Pipeline
                                            children: [
                                              (C {<echo>} {(DQ ($ Id.VSub_DollarName conf_flags))})
                                              (C {<sed>} {(SQ <'s/^0.//'>)})
                                            ]
                                            negated: F
                                            stderr_indices: []
                                          )
                                        right: <Id.Backtick_Right '`'>
                                      )
                                    }
                                  spids: [10106]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [10103 10104 10125 -1]
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [10076 10080 10131 -1]
                )
              ]
              redirects: []
            )
            (C {<echo>} 
              {
                (DQ <'{ '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                  ($ Id.VSub_DollarName conf_name) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <', '> 
                  ($ Id.VSub_DollarName conf_limit) <', '> ($ Id.VSub_DollarName conf_minmax) <', '> ($ Id.VSub_DollarName conf_flags) <', '> 
                  ($ Id.VSub_DollarName conf_standard) <', '> ($ Id.VSub_DollarName conf_section) <', '> ($ Id.VSub_DollarName conf_call) <', '> 
                  ($ Id.VSub_DollarName conf_op) <' },'>
                )
              }
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName shell)}
              arms: [
                (case_arm
                  pat_list: [{<ksh>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'len='> name:len)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (braced_var_sub
                                left: <Id.Left_DollarBrace '${'>
                                token: <Id.VSub_Name conf_name>
                                var_name: conf_name
                                prefix_op: <Id.VSub_Pound '#'>
                                right: <Id.Right_DollarBrace '}'>
                              )
                            }
                          spids: [10172]
                        )
                      ]
                      redirects: []
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.DParen
                                  child: 
                                    (arith_expr.Binary
                                      op_id: Id.Arith_GreatEqual
                                      left: ($ Id.Lit_ArithVarLike len)
                                      right: ($ Id.Lit_ArithVarLike name_max)
                                    )
                                  redirects: []
                                )
                              ]
                            )
                          action: [
                            (command.DParen
                              child: 
                                (arith_expr.BinaryAssign
                                  op_id: Id.Arith_Equal
                                  left: ($ Id.Lit_ArithVarLike name_max)
                                  right: 
                                    (arith_expr.Binary
                                      op_id: Id.Arith_Plus
                                      left: ($ Id.Lit_ArithVarLike len)
                                      right: {<Id.Lit_Digits 1>}
                                    )
                                )
                              redirects: []
                            )
                          ]
                          spids: [10179 10189]
                        )
                      ]
                      else_action: []
                      redirects: []
                    )
                  ]
                  spids: [10169 10170 10204 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'len='> name:len)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (command_sub
                                left_token: <Id.Left_Backtick '`'>
                                child: 
                                  (command.Pipeline
                                    children: [
                                      (C {<echo>} {(${ Id.VSub_Name conf_name)})
                                      (C {<wc>} {<-c>})
                                    ]
                                    negated: F
                                    stderr_indices: []
                                  )
                                right: <Id.Backtick_Right '`'>
                              )
                            }
                          spids: [10210]
                        )
                      ]
                      redirects: []
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Simple
                                  words: [
                                    {<expr>}
                                    {
                                      (word_part.EscapedLiteral
                                        token: <Id.Lit_EscapedChar '\\('>
                                        ch: '('
                                      )
                                    }
                                    {($ Id.VSub_DollarName len)}
                                    {<->}
                                    {<1>}
                                    {
                                      (word_part.EscapedLiteral
                                        token: <Id.Lit_EscapedChar '\\)'>
                                        ch: ')'
                                      )
                                    }
                                    {
                                      (word_part.EscapedLiteral
                                        token: <Id.Lit_EscapedChar '\\>'>
                                        ch: '>'
                                      ) <Id.Lit_Equals '='>
                                    }
                                    {(${ Id.VSub_Name name_max)}
                                  ]
                                  redirects: [
                                    (redir
                                      op: <Id.Redir_Great '>'>
                                      loc: (redir_loc.Fd fd:1)
                                      arg: {<'/dev/null'>}
                                    )
                                  ]
                                  more_env: []
                                  do_fork: T
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: 
                                    (sh_lhs_expr.Name
                                      left: <Id.Lit_VarLike 'name_max='>
                                      name: name_max
                                    )
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_DollarName len)}
                                  spids: [10255]
                                )
                              ]
                              redirects: []
                            )
                          ]
                          spids: [10228 10253]
                        )
                      ]
                      else_action: []
                      redirects: []
                    )
                  ]
                  spids: [10207 10208 10262 -1]
                )
              ]
              redirects: []
            )
          ]
        )
      redirects: []
    )
    (command.Simple
      words: [{<exec>}]
      redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
      more_env: []
      do_fork: T
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName debug)}
      arms: [
        (case_arm
          pat_list: [{<-d6>}]
          action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit>)]
          spids: [10281 10282 10286 -1]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
          op: assign_op.Equal
          rhs: {<conftab>}
          spids: [10295]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName verbose)}
      arms: [
        (case_arm
          pat_list: [{<1>}]
          action: [
            (command.Simple
              words: [
                {<echo>}
                {
                  (DQ ($ Id.VSub_DollarName command) <': generate '> (${ Id.VSub_Name base) 
                    <'.h string table header'>
                  )
                }
              ]
              redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              more_env: []
              do_fork: T
            )
          ]
          spids: [10304 10305 10321 -1]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName shell)}
      arms: [
        (case_arm
          pat_list: [{<ksh>}]
          action: [
            (command.Sentence
              child: 
                (command.DParen
                  child: 
                    (arith_expr.BinaryAssign
                      op_id: Id.Arith_Equal
                      left: ($ Id.Lit_ArithVarLike name_max)
                      right: 
                        (arith_expr.Binary
                          op_id: Id.Arith_Plus
                          left: ($ Id.Lit_ArithVarLike name_max)
                          right: {<Id.Lit_Digits 3>}
                        )
                    )
                  redirects: []
                )
              terminator: <Id.Op_Semi _>
            )
            (command.DParen
              child: 
                (arith_expr.BinaryAssign
                  op_id: Id.Arith_Equal
                  left: ($ Id.Lit_ArithVarLike name_max)
                  right: 
                    (arith_expr.Binary
                      op_id: Id.Arith_Star
                      left: 
                        (arith_expr.Binary
                          op_id: Id.Arith_Slash
                          left: ($ Id.Lit_ArithVarLike name_max)
                          right: {<Id.Lit_Digits 4>}
                        )
                      right: {<Id.Lit_Digits 4>}
                    )
                )
              redirects: []
            )
          ]
          spids: [10331 10332 10355 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'name_max='> name:name_max)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (command_sub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (C {<expr>} 
                            {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('> ch:'(')} {($ Id.VSub_DollarName name_max)} {<Id.Lit_Other '+'>} {<3>} 
                            {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'> ch:')')} {<'/'>} {<4>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\*'> ch:'*')} {<4>}
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                  spids: [10363]
                )
              ]
              redirects: []
            )
          ]
          spids: [10360 10361 10394 -1]
        )
      ]
      redirects: []
    )
    (BraceGroup
      left: <Id.Lit_LBrace '{'>
      children: [
        (command.Simple
          words: [{<cat>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<Id.KW_Bang '!'>}
                  here_end_span_id: 10432
                  stdin_parts: [
                    <'#ifndef _CONFTAB_H\n'>
                    <'#define _CONFTAB_H\n'>
                    ($ Id.VSub_DollarName systeminfo)
                    <'\n'>
                    <'\n'>
                    (${ Id.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'>
                  ]
                )
            )
          ]
          more_env: []
          do_fork: T
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'index='> name:index)
              op: assign_op.Equal
              rhs: {<0>}
              spids: [10433]
            )
          ]
          redirects: []
        )
        (command.ForEach
          iter_names: [standard]
          iterable: (for_iter.Words words:[{($ Id.VSub_DollarName standards)}])
          body: 
            (command.DoGroup
              children: [
                (C {<echo>} 
                  {(DQ <'#define CONF_'> (${ Id.VSub_Name standard) <'\t'> (${ Id.VSub_Name index))}
                )
                (command.Case
                  to_match: {($ Id.VSub_DollarName shell)}
                  arms: [
                    (case_arm
                      pat_list: [{<ksh>}]
                      action: [
                        (command.DParen
                          child: 
                            (arith_expr.BinaryAssign
                              op_id: Id.Arith_Equal
                              left: ($ Id.Lit_ArithVarLike index)
                              right: 
                                (arith_expr.Binary
                                  op_id: Id.Arith_Plus
                                  left: ($ Id.Lit_ArithVarLike index)
                                  right: {<Id.Lit_Digits 1>}
                                )
                            )
                          redirects: []
                        )
                      ]
                      spids: [10467 10468 10479 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'index='> name:index)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (command_sub
                                    left_token: <Id.Left_Backtick '`'>
                                    child: 
                                      (C {<expr>} {(${ Id.VSub_Name index)} {<Id.Lit_Other '+'>} {<1>})
                                    right: <Id.Backtick_Right '`'>
                                  )
                                }
                              spids: [10485]
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [10482 10483 10500 -1]
                    )
                  ]
                  redirects: []
                )
              ]
            )
          redirects: []
        )
        (C {<echo>} {(DQ <'#define CONF_call\t'> (${ Id.VSub_Name index))})
        (command.Case
          to_match: {($ Id.VSub_DollarName CONF_getconf)}
          arms: [
            (case_arm
              pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
              action: [
                (C {<echo>})
                (C {<echo>} 
                  {
                    (DQ <'#define _pth_getconf\t'> 
                      (word_part.EscapedLiteral
                        token: <Id.Lit_EscapedChar '\\"'>
                        ch: '"'
                      ) ($ Id.VSub_DollarName CONF_getconf) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
                    )
                  }
                )
                (command.Case
                  to_match: {($ Id.VSub_DollarName CONF_getconf_a)}
                  arms: [
                    (case_arm
                      pat_list: [{<Id.Lit_QMark '?'> <Id.Lit_Star '*'>}]
                      action: [
                        (C {<echo>} 
                          {
                            (DQ <'#define _pth_getconf_a\t'> 
                              (word_part.EscapedLiteral
                                token: <Id.Lit_EscapedChar '\\"'>
                                ch: '"'
                              ) ($ Id.VSub_DollarName CONF_getconf_a) 
                              (word_part.EscapedLiteral
                                token: <Id.Lit_EscapedChar '\\"'>
                                ch: '"'
                              )
                            )
                          }
                        )
                      ]
                      spids: [10546 10548 10559 -1]
                    )
                  ]
                  redirects: []
                )
              ]
              spids: [10522 10524 10565 -1]
            )
          ]
          redirects: []
        )
        (command.Simple
          words: [{<cat>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<Id.KW_Bang '!'>}
                  here_end_span_id: 10631
                  stdin_parts: [
                    <'\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['>
                    (${ Id.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 int\t\tconf_elements;\n'>
                    <'\n'>
                    <'extern const Prefix_t\tprefix[];\n'>
                    <'extern int\t\tprefix_elements;\n'>
                    <'\n'>
                    <'#endif\n'>
                  ]
                )
            )
          ]
          more_env: []
          do_fork: T
        )
      ]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName tmp) <.2>}
        )
      ]
      right: <Id.Lit_RBrace '}'>
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName debug)}
      arms: [
        (case_arm
          pat_list: [{<-d7>}]
          action: [
            (C {<echo>} {($ Id.VSub_DollarName command) <Id.Lit_Colon ':'>} 
              {($ Id.VSub_DollarName tmp) <.2>} {(${ Id.VSub_Name base) <.h>}
            )
          ]
          spids: [10645 10646 10661 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (command.Simple
                  words: [{<cmp>} {<-s>} {($ Id.VSub_DollarName tmp) <.2>} {(${ Id.VSub_Name base) <.h>}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '2>'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<'/dev/null'>}
                    )
                  ]
                  more_env: []
                  do_fork: T
                )
                (C {<mv>} {($ Id.VSub_DollarName tmp) <.2>} {(${ Id.VSub_Name base) <.h>})
              ]
            )
          ]
          spids: [10663 10664 10693 -1]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName verbose)}
      arms: [
        (case_arm
          pat_list: [{<1>}]
          action: [
            (command.Simple
              words: [
                {<echo>}
                {
                  (DQ ($ Id.VSub_DollarName command) <': generate '> (${ Id.VSub_Name base) 
                    <'.c string table'>
                  )
                }
              ]
              redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              more_env: []
              do_fork: T
            )
          ]
          spids: [10704 10705 10721 -1]
        )
      ]
      redirects: []
    )
    (BraceGroup
      left: <Id.Lit_LBrace '{'>
      children: [
        (command.Simple
          words: [{<cat>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<Id.KW_Bang '!'>}
                  here_end_span_id: 10767
                  stdin_parts: [
                    (${ Id.VSub_Name head)
                    <'\n'>
                    <'#include <sys/types.h>\n'>
                    <'#include <limits.h>\n'>
                    <'#include <unistd.h>'>
                    ($ Id.VSub_DollarName systeminfo)
                    ($ Id.VSub_DollarName headers)
                    <'\n'>
                    (${ Id.VSub_Name tail)
                    <'\n'>
                    <'#include '>
                    <Id.Right_DoubleQuote '"'>
                    (${ Id.VSub_Name base)
                    <.h>
                    <Id.Right_DoubleQuote '"'>
                    <'\n'>
                    <'\n'>
                    (${ Id.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'>
                  ]
                )
            )
          ]
          more_env: []
          do_fork: T
        )
        (command.ForEach
          iter_names: [standard]
          iterable: (for_iter.Words words:[{($ Id.VSub_DollarName standards)}])
          body: 
            (command.DoGroup
              children: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName shell)}
                  arms: [
                    (case_arm
                      pat_list: [{<ksh>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'len='> name:len)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (braced_var_sub
                                    left: <Id.Left_DollarBrace '${'>
                                    token: <Id.VSub_Name standard>
                                    var_name: standard
                                    prefix_op: <Id.VSub_Pound '#'>
                                    right: <Id.Right_DollarBrace '}'>
                                  )
                                }
                              spids: [10788]
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [10785 10786 10794 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      action: [
                        (command.Sentence
                          child: 
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'len='> name:len)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (command_sub
                                        left_token: <Id.Left_Backtick '`'>
                                        child: 
                                          (command.Pipeline
                                            children: [
                                              (C {<echo>} {(${ Id.VSub_Name standard)})
                                              (C {<wc>} {<-c>})
                                            ]
                                            negated: F
                                            stderr_indices: []
                                          )
                                        right: <Id.Backtick_Right '`'>
                                      )
                                    }
                                  spids: [10800]
                                )
                              ]
                              redirects: []
                            )
                          terminator: <Id.Op_Semi _>
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'len='> name:len)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (command_sub
                                    left_token: <Id.Left_Backtick '`'>
                                    child: (C {<expr>} {($ Id.VSub_DollarName len)} {<->} {<1>})
                                    right: <Id.Backtick_Right '`'>
                                  )
                                }
                              spids: [10818]
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [10797 10798 10831 -1]
                    )
                  ]
                  redirects: []
                )
                (C {<echo>} 
                  {
                    (DQ <'\t'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                      (${ Id.VSub_Name standard) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <',\t'> (${ Id.VSub_Name len) 
                      <',\tCONF_'> (${ Id.VSub_Name standard) <',\t-1,'>
                    )
                  }
                )
              ]
            )
          redirects: []
        )
        (command.Simple
          words: [{<cat>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<Id.KW_Bang '!'>}
                  here_end_span_id: 10900
                  stdin_parts: [
                    <'\t'>
                    <Id.Right_DoubleQuote '"'>
                    <XX>
                    <Id.Right_DoubleQuote '"'>
                    <',\t\t2,\tCONF_POSIX,\tCONF_nop,\n'>
                    <'\t'>
                    <Id.Right_DoubleQuote '"'>
                    <CS>
                    <Id.Right_DoubleQuote '"'>
                    <',\t\t2,\tCONF_POSIX,\tCONF_confstr,\n'>
                    <'\t'>
                    <Id.Right_DoubleQuote '"'>
                    <PC>
                    <Id.Right_DoubleQuote '"'>
                    <',\t\t2,\tCONF_POSIX,\tCONF_pathconf,\n'>
                    <'\t'>
                    <Id.Right_DoubleQuote '"'>
                    <SC>
                    <Id.Right_DoubleQuote '"'>
                    <',\t\t2,\tCONF_POSIX,\tCONF_sysconf,\n'>
                    <'\t'>
                    <Id.Right_DoubleQuote '"'>
                    <SI>
                    <Id.Right_DoubleQuote '"'>
                    <',\t\t2,\tCONF_SVID,\tCONF_sysinfo,\n'>
                    <'};\n'>
                    <'\n'>
                    <'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'>
                  ]
                )
            )
          ]
          more_env: []
          do_fork: T
        )
        (C {<cat>} {($ Id.VSub_DollarName tmp) <.t>})
        (command.Simple
          words: [{<cat>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<Id.KW_Bang '!'>}
                  here_end_span_id: 10915
                  stdin_parts: [
                    <'};\n'>
                    <'\n'>
                    <'int\tconf_elements = (int)sizeof(conf) / (int)sizeof(conf[0]);\n'>
                  ]
                )
            )
          ]
          more_env: []
          do_fork: T
        )
      ]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName tmp) <.4>}
        )
      ]
      right: <Id.Lit_RBrace '}'>
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName debug)}
      arms: [
        (case_arm
          pat_list: [{<-d7>}]
          action: [
            (C {<echo>} {($ Id.VSub_DollarName command) <Id.Lit_Colon ':'>} 
              {($ Id.VSub_DollarName tmp) <.4>} {(${ Id.VSub_Name base) <.c>}
            )
          ]
          spids: [10929 10930 10945 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (command.Simple
                  words: [{<cmp>} {<-s>} {($ Id.VSub_DollarName tmp) <.4>} {(${ Id.VSub_Name base) <.c>}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '2>'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<'/dev/null'>}
                    )
                  ]
                  more_env: []
                  do_fork: T
                )
                (C {<mv>} {($ Id.VSub_DollarName tmp) <.4>} {(${ Id.VSub_Name base) <.c>})
              ]
            )
          ]
          spids: [10947 10948 10977 -1]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
          op: assign_op.Equal
          rhs: {<conflim>}
          spids: [10986]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName verbose)}
      arms: [
        (case_arm
          pat_list: [{<1>}]
          action: [
            (command.Simple
              words: [
                {<echo>}
                {
                  (DQ ($ Id.VSub_DollarName command) <': generate '> (${ Id.VSub_Name base) 
                    <'.h supplemental <limits.h> values'>
                  )
                }
              ]
              redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              more_env: []
              do_fork: T
            )
          ]
          spids: [10995 10996 11012 -1]
        )
      ]
      redirects: []
    )
    (BraceGroup
      left: <Id.Lit_LBrace '{'>
      children: [
        (command.Simple
          words: [{<cat>}]
          redirects: [
            (redir
              op: <Id.Redir_DLess '<<'>
              loc: (redir_loc.Fd fd:0)
              arg: 
                (redir_param.HereDoc
                  here_begin: {<Id.KW_Bang '!'>}
                  here_end_span_id: 11033
                  stdin_parts: [
                    (${ Id.VSub_Name generated)
                    <'\n'>
                    <'\n'>
                    <'/*\n'>
                    <' * supplemental <limits.h> values\n'>
                    <' */\n'>
                    <'\n'>
                  ]
                )
            )
          ]
          more_env: []
          do_fork: T
        )
        (command.AndOr
          ops: [Id.Op_DAmp]
          children: [
            (C {<test>} {<-f>} {($ Id.VSub_DollarName tmp) <.l>})
            (C {<cat>} {($ Id.VSub_DollarName tmp) <.l>})
          ]
        )
      ]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName tmp) <.5>}
        )
      ]
      right: <Id.Lit_RBrace '}'>
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName debug)}
      arms: [
        (case_arm
          pat_list: [{<-d7>}]
          action: [
            (C {<echo>} {($ Id.VSub_DollarName command) <Id.Lit_Colon ':'>} 
              {($ Id.VSub_DollarName tmp) <.5>} {(${ Id.VSub_Name base) <.h>}
            )
          ]
          spids: [11061 11062 11077 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (command.Simple
                  words: [{<cmp>} {<-s>} {($ Id.VSub_DollarName tmp) <.5>} {(${ Id.VSub_Name base) <.h>}]
                  redirects: [
                    (redir
                      op: <Id.Redir_Great '2>'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<'/dev/null'>}
                    )
                  ]
                  more_env: []
                  do_fork: T
                )
                (C {<mv>} {($ Id.VSub_DollarName tmp) <.5>} {(${ Id.VSub_Name base) <.h>})
              ]
            )
          ]
          spids: [11079 11080 11109 -1]
        )
      ]
      redirects: []
    )
    (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})
  ]
)