(command.CommandList
  children: [
    (command.SimpleCommand
      words: [{(exec)}]
      redirects: [(redir.Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sys spids:[52])
          op: Equal
          rhs: 
            {
              (DQ 
                (word_part.CommandSubPart
                  command_list: 
                    (command.CommandList
                      children: [
                        (command.Pipeline
                          children: [
                            (C {(uname)} {(-s)})
                            (C {(tr)} {(SQ <'/:[A-Z]'>)} {(SQ <'..[a-z]'>)})
                          ]
                          negated: F
                        )
                      ]
                    )
                  left_token: <Left_Backtick '`'>
                  spids: [54 70]
                )
              )
            }
          spids: [52]
        )
      ]
      spids: [52]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (C {(Lit_Other '[')} {(x) (DQ ($ VSub_DollarName '$sys'))} {(KW_Bang '!') (Lit_Other '=')} 
              {(x)} {(Lit_Other ']')}
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:unamer spids:[92])
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (word_part.CommandSubPart
                          command_list: 
                            (command.CommandList
                              children: [
                                (command.Pipeline
                                  children: [
                                    (C {(uname)} {(-r)})
                                    (C {(tr)} {(/) (Lit_Other ':')} {(..)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_Backtick '`'>
                          spids: [94 107]
                        )
                      )
                    }
                  spids: [92]
                )
              ]
              spids: [92]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:unamem spids:[111])
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (word_part.CommandSubPart
                          command_list: 
                            (command.CommandList
                              children: [
                                (command.Pipeline
                                  children: [
                                    (C {(uname)} {(-m)})
                                    (C {(tr)} {(/) (Lit_Other ':')} {(..)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_Backtick '`'>
                          spids: [113 126]
                        )
                      )
                    }
                  spids: [111]
                )
              ]
              spids: [111]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:unamev spids:[130])
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (word_part.CommandSubPart
                          command_list: 
                            (command.CommandList
                              children: [
                                (command.Pipeline
                                  children: [
                                    (C {(uname)} {(-v)})
                                    (C {(tr)} {(/) (Lit_Other ':')} {(..)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                          left_token: <Left_Backtick '`'>
                          spids: [132 145]
                        )
                      )
                    }
                  spids: [130]
                )
              ]
              spids: [130]
            )
            (command.Case
              to_match: {(DQ ($ VSub_DollarName '$sys'))}
              arms: [
                (case_arm
                  pat_list: [{(bsd.os)} {(freebsd)} {(netbsd)} {(openbsd)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:oper spids:[177])
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$sys') (-) ($ VSub_DollarName '$unamer'))}
                          spids: [177]
                        )
                      ]
                      spids: [177]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:arch spids:[185])
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$unamem'))}
                          spids: [185]
                        )
                      ]
                      spids: [185]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:syst spids:[191])
                          op: Equal
                          rhs: {(DQ )}
                          spids: [191]
                        )
                      ]
                      spids: [191]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:chip spids:[196])
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (word_part.CommandSubPart
                                  command_list: 
                                    (command.CommandList
                                      children: [(C {(sysctl)} {(-n)} {(hw.model)})]
                                    )
                                  left_token: <Left_Backtick '`'>
                                  spids: [198 204]
                                )
                              )
                            }
                          spids: [196]
                        )
                      ]
                      spids: [196]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:kern spids:[211])
                          op: Equal
                          rhs: {(DQ )}
                          spids: [211]
                        )
                      ]
                      spids: [211]
                    )
                  ]
                  spids: [159 166 216 16777215]
                )
                (case_arm
                  pat_list: [{(linux)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:oper spids:[227])
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$sys') (-) ($ VSub_DollarName '$unamer'))}
                          spids: [227]
                        )
                      ]
                      spids: [227]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:syst spids:[235])
                          op: Equal
                          rhs: {(DQ )}
                          spids: [235]
                        )
                      ]
                      spids: [235]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:chip spids:[240])
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$unamem'))}
                          spids: [240]
                        )
                      ]
                      spids: [240]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:kern spids:[246])
                          op: Equal
                          rhs: {(DQ )}
                          spids: [246]
                        )
                      ]
                      spids: [246]
                    )
                    (command.Case
                      to_match: {(DQ ($ VSub_DollarName '$chip'))}
                      arms: [
                        (case_arm
                          pat_list: [{(i386)} {(i486)} {(i586)} {(i686)}]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:arch spids:[270])
                                  op: Equal
                                  rhs: {(DQ (i386))}
                                  spids: [270]
                                )
                              ]
                              spids: [270]
                            )
                          ]
                          spids: [260 267 276 16777215]
                        )
                        (case_arm
                          pat_list: [{(alpha)}]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:arch spids:[283])
                                  op: Equal
                                  rhs: {(DQ (alpha))}
                                  spids: [283]
                                )
                              ]
                              spids: [283]
                            )
                          ]
                          spids: [279 280 289 16777215]
                        )
                      ]
                      spids: [251 257 292]
                    )
                  ]
                  spids: [219 220 295 16777215]
                )
                (case_arm
                  pat_list: [{(aix)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:oper spids:[306])
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_DollarName '$sys') (-) ($ VSub_DollarName '$unamev') (-) 
                                ($ VSub_DollarName '$unamer')
                              )
                            }
                          spids: [306]
                        )
                      ]
                      spids: [306]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:arch spids:[316])
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (word_part.CommandSubPart
                                  command_list: 
                                    (command.CommandList
                                      children: [
                                        (command.Pipeline
                                          children: [
                                            (C {(arch)})
                                            (C {(tr)} {(/) (Lit_Other ':')} {(..)})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_Backtick '`'>
                                  spids: [318 329]
                                )
                              )
                            }
                          spids: [316]
                        )
                      ]
                      spids: [316]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:syst spids:[333])
                          op: Equal
                          rhs: {(DQ )}
                          spids: [333]
                        )
                      ]
                      spids: [333]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:chip spids:[338])
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$unamem'))}
                          spids: [338]
                        )
                      ]
                      spids: [338]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:kern spids:[344])
                          op: Equal
                          rhs: {(DQ )}
                          spids: [344]
                        )
                      ]
                      spids: [344]
                    )
                  ]
                  spids: [298 299 349 16777215]
                )
                (case_arm
                  pat_list: [{(sunos)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:oper spids:[356])
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_DollarName '$sys') (-) ($ VSub_DollarName '$unamer') (-) 
                                ($ VSub_DollarName '$unamev')
                              )
                            }
                          spids: [356]
                        )
                      ]
                      spids: [356]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:arch spids:[366])
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (word_part.CommandSubPart
                                  command_list: 
                                    (command.CommandList
                                      children: [
                                        (command.Pipeline
                                          children: [
                                            (command.Subshell
                                              child: 
                                                (command.AndOr
                                                  ops: [Op_DPipe]
                                                  children: [(C {(uname)} {(-p)}) (C {(mach)})]
                                                )
                                              spids: [369 377]
                                            )
                                            (C {(tr)} {(/) (Lit_Other ':')} {(..)})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_Backtick '`'>
                                  spids: [368 387]
                                )
                              )
                            }
                          spids: [366]
                        )
                      ]
                      spids: [366]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:syst spids:[391])
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (word_part.CommandSubPart
                                  command_list: 
                                    (command.CommandList
                                      children: [
                                        (command.Pipeline
                                          children: [
                                            (C {(arch)})
                                            (C {(tr)} {(/) (Lit_Other ':')} {(..)})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_Backtick '`'>
                                  spids: [393 404]
                                )
                              )
                            }
                          spids: [391]
                        )
                      ]
                      spids: [391]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:chip spids:[408])
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$unamem'))}
                          spids: [408]
                        )
                      ]
                      spids: [408]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:kern spids:[417])
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (word_part.CommandSubPart
                                  command_list: 
                                    (command.CommandList
                                      children: [
                                        (command.Pipeline
                                          children: [
                                            (C {(arch)} {(-k)})
                                            (C {(tr)} {(/) (Lit_Other ':')} {(..)})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_Backtick '`'>
                                  spids: [419 432]
                                )
                              )
                            }
                          spids: [417]
                        )
                      ]
                      spids: [417]
                    )
                  ]
                  spids: [352 353 436 16777215]
                )
                (case_arm
                  pat_list: [{(unix_sv)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:oper spids:[443])
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_DollarName '$sys') (-) ($ VSub_DollarName '$unamer') (-) 
                                ($ VSub_DollarName '$unamev')
                              )
                            }
                          spids: [443]
                        )
                      ]
                      spids: [443]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:arch spids:[453])
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (word_part.CommandSubPart
                                  command_list: (command.CommandList children:[(C {(uname)} {(-m)})])
                                  left_token: <Left_Backtick '`'>
                                  spids: [455 459]
                                )
                              )
                            }
                          spids: [453]
                        )
                      ]
                      spids: [453]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:syst spids:[463])
                          op: Equal
                          rhs: {(DQ )}
                          spids: [463]
                        )
                      ]
                      spids: [463]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:chip spids:[468])
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$unamem'))}
                          spids: [468]
                        )
                      ]
                      spids: [468]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:kern spids:[474])
                          op: Equal
                          rhs: {(DQ )}
                          spids: [474]
                        )
                      ]
                      spids: [474]
                    )
                  ]
                  spids: [439 440 479 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:oper spids:[486])
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_DollarName '$sys') (-) ($ VSub_DollarName '$unamer') (-) 
                                ($ VSub_DollarName '$unamev')
                              )
                            }
                          spids: [486]
                        )
                      ]
                      spids: [486]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:arch spids:[496])
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (word_part.CommandSubPart
                                  command_list: 
                                    (command.CommandList
                                      children: [
                                        (command.Pipeline
                                          children: [
                                            (C {(arch)})
                                            (C {(tr)} {(/) (Lit_Other ':')} {(..)})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_Backtick '`'>
                                  spids: [498 509]
                                )
                              )
                            }
                          spids: [496]
                        )
                      ]
                      spids: [496]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:syst spids:[513])
                          op: Equal
                          rhs: {(DQ )}
                          spids: [513]
                        )
                      ]
                      spids: [513]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:chip spids:[518])
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$unamem'))}
                          spids: [518]
                        )
                      ]
                      spids: [518]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:kern spids:[524])
                          op: Equal
                          rhs: {(DQ )}
                          spids: [524]
                        )
                      ]
                      spids: [524]
                    )
                  ]
                  spids: [482 483 529 16777215]
                )
              ]
              spids: [150 156 532]
            )
          ]
          spids: [16777215 89]
        )
      ]
      else_action: [
        (C {(gcc)} {(-c)} {(trycpp.c)})
        (C {(gcc)} {(-o)} {(trycpp)} {(trycpp.o)})
        (command.Case
          to_match: 
            {
              (word_part.CommandSubPart
                command_list: (command.CommandList children:[(C {(./trycpp)})])
                left_token: <Left_Backtick '`'>
                spids: [555 557]
              )
            }
          arms: [
            (case_arm
              pat_list: [{(nextstep)}]
              action: [
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:oper spids:[566])
                      op: Equal
                      rhs: 
                        {
                          (DQ (nextstep-) 
                            (word_part.CommandSubPart
                              command_list: 
                                (command.CommandList
                                  children: [
                                    (command.Pipeline
                                      children: [
                                        (C {(hostinfo)})
                                        (C {(sed)} {(-n)} 
                                          {(SQ <'s/^[ \t]*NeXT Mach \\([^:]*\\):.*$/\\1/p'>)}
                                        )
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_Backtick '`'>
                              spids: [569 581]
                            )
                          )
                        }
                      spids: [566]
                    )
                  ]
                  spids: [566]
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:arch spids:[585])
                      op: Equal
                      rhs: 
                        {
                          (DQ 
                            (word_part.CommandSubPart
                              command_list: 
                                (command.CommandList
                                  children: [
                                    (command.Pipeline
                                      children: [
                                        (C {(hostinfo)})
                                        (C {(sed)} {(-n)} 
                                          {(SQ <'s/^Processor type: \\(.*\\) (.*)$/\\1/p'>)}
                                        )
                                        (C {(tr)} {(/) (Lit_Other ':')} {(..)})
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_Backtick '`'>
                              spids: [587 608]
                            )
                          )
                        }
                      spids: [585]
                    )
                  ]
                  spids: [585]
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:syst spids:[612])
                      op: Equal
                      rhs: {(DQ )}
                      spids: [612]
                    )
                  ]
                  spids: [612]
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:chip spids:[617])
                      op: Equal
                      rhs: 
                        {
                          (DQ 
                            (word_part.CommandSubPart
                              command_list: 
                                (command.CommandList
                                  children: [
                                    (command.Pipeline
                                      children: [
                                        (C {(hostinfo)})
                                        (C {(sed)} {(-n)} 
                                          {(SQ <'s/^Processor type: .* (\\(.*\\))$/\\1/p'>)}
                                        )
                                        (C {(tr)} {(SQ <' /:'>)} {(SQ <...>)})
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_Backtick '`'>
                              spids: [619 643]
                            )
                          )
                        }
                      spids: [617]
                    )
                  ]
                  spids: [617]
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:kern spids:[647])
                      op: Equal
                      rhs: {(DQ )}
                      spids: [647]
                    )
                  ]
                  spids: [647]
                )
              ]
              spids: [562 563 652 16777215]
            )
            (case_arm
              pat_list: [{(Lit_Other '*')}]
              action: [
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:oper spids:[659])
                      op: Equal
                      rhs: {(DQ (unknown))}
                      spids: [659]
                    )
                  ]
                  spids: [659]
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:arch spids:[665])
                      op: Equal
                      rhs: {(DQ )}
                      spids: [665]
                    )
                  ]
                  spids: [665]
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:syst spids:[670])
                      op: Equal
                      rhs: {(DQ )}
                      spids: [670]
                    )
                  ]
                  spids: [670]
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:chip spids:[675])
                      op: Equal
                      rhs: {(DQ )}
                      spids: [675]
                    )
                  ]
                  spids: [675]
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:kern spids:[680])
                      op: Equal
                      rhs: {(DQ )}
                      spids: [680]
                    )
                  ]
                  spids: [680]
                )
              ]
              spids: [655 656 685 16777215]
            )
          ]
          spids: [553 559 688]
        )
        (C {(rm)} {(-f)} {(trycpp.o)} {(trycpp)})
      ]
      spids: [534 699]
    )
    (command.Case
      to_match: {(DQ ($ VSub_DollarName '$chip'))}
      arms: [
        (case_arm
          pat_list: [{(80486)}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:chip spids:[718])
                  op: Equal
                  rhs: {(i486)}
                  spids: [718]
                )
              ]
              spids: [718]
            )
          ]
          spids: [710 711 722 16777215]
        )
        (case_arm
          pat_list: [{(i486DX)}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:chip spids:[732])
                  op: Equal
                  rhs: {(i486-dx)}
                  spids: [732]
                )
              ]
              spids: [732]
            )
          ]
          spids: [724 725 736 16777215]
        )
        (case_arm
          pat_list: [{(i486.DX2)}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:chip spids:[746])
                  op: Equal
                  rhs: {(i486-dx2)}
                  spids: [746]
                )
              ]
              spids: [746]
            )
          ]
          spids: [738 739 750 16777215]
        )
        (case_arm
          pat_list: [{(Intel.586)}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:chip spids:[760])
                  op: Equal
                  rhs: {(pentium)}
                  spids: [760]
                )
              ]
              spids: [760]
            )
          ]
          spids: [752 753 764 16777215]
        )
        (case_arm
          pat_list: [{(i586)}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:chip spids:[774])
                  op: Equal
                  rhs: {(pentium)}
                  spids: [774]
                )
              ]
              spids: [774]
            )
          ]
          spids: [766 767 778 16777215]
        )
        (case_arm
          pat_list: [{(i686)}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:chip spids:[788])
                  op: Equal
                  rhs: {(ppro)}
                  spids: [788]
                )
              ]
              spids: [788]
            )
          ]
          spids: [780 781 16777215 791]
        )
      ]
      spids: [702 708 791]
    )
    (command.If
      arms: [
        (if_arm
          cond: [(C {(gcc)} {(-c)} {(x86cpuid.c)})]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [(C {(gcc)} {(-o)} {(x86cpuid)} {(x86cpuid.o)})]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:x86cpuid spids:[819])
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (word_part.CommandSubPart
                                  command_list: 
                                    (command.CommandList
                                      children: [
                                        (command.Pipeline
                                          children: [
                                            (C {(./x86cpuid)})
                                            (C {(tr)} {(/) (Lit_Other ':')} {(..)})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_Backtick '`'>
                                  spids: [821 832]
                                )
                              )
                            }
                          spids: [819]
                        )
                      ]
                      spids: [819]
                    )
                    (command.Case
                      to_match: {(DQ ($ VSub_DollarName '$x86cpuid'))}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other '?') (Lit_Other '*')}]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:chip spids:[850])
                                  op: Equal
                                  rhs: {(DQ ($ VSub_DollarName '$x86cpuid'))}
                                  spids: [850]
                                )
                              ]
                              spids: [850]
                            )
                          ]
                          spids: [845 847 856 16777215]
                        )
                      ]
                      spids: [836 842 859]
                    )
                  ]
                  spids: [16777215 816]
                )
              ]
              spids: [16777215 862]
            )
          ]
          spids: [16777215 802]
        )
      ]
      spids: [16777215 864]
    )
    (C {(rm)} {(-f)} {(x86cpuid)} {(x86cpuid.o)})
    (command.Pipeline
      children: [
        (C {(echo)} 
          {
            (DQ ($ VSub_DollarName '$oper') ('-:') ($ VSub_DollarName '$arch') ('-:') 
              ($ VSub_DollarName '$syst') ('-:') ($ VSub_DollarName '$chip') ('-:') ($ VSub_DollarName '$kern') (-)
            )
          }
        )
        (C {(tr)} {(SQ <' [A-Z]'>)} {(SQ <'.[a-z]'>)})
      ]
      negated: F
    )
  ]
)