(CommandList
  children: [
    (C {(cat)} {(warn-auto.sh)})
    (C {(echo)} {(SQ <'main="$1"; shift'>)})
    (C {(echo)} {(SQ <'rm -f "$main"'>)})
    (C {(echo)} {(SQ <'ar cr "$main" ${1+"$@"}'>)})
    (Case
      to_match: 
        {
          (DQ 
            (CommandSubPart
              command_list: (CommandList children:[(C {(cat)} {(systype)})])
              left_token: <Left_Backtick '`'>
              spids: [25 29]
            )
          )
        }
      arms: [
        (case_arm pat_list:[{(sunos-5.) (Lit_Other '*')}] spids:[35 37 39 16777215])
        (case_arm pat_list:[{(unix_sv) (Lit_Other '*')}] spids:[42 44 46 16777215])
        (case_arm pat_list:[{(irix64-) (Lit_Other '*')}] spids:[49 51 53 16777215])
        (case_arm pat_list:[{(irix-) (Lit_Other '*')}] spids:[56 58 60 16777215])
        (case_arm pat_list:[{(dgux-) (Lit_Other '*')}] spids:[63 65 67 16777215])
        (case_arm pat_list:[{(hp-ux-) (Lit_Other '*')}] spids:[70 72 74 16777215])
        (case_arm pat_list:[{(sco) (Lit_Other '*')}] spids:[77 79 81 16777215])
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [(C {(echo)} {(SQ <'ranlib "$main"'>)})]
          spids: [84 85 93 16777215]
        )
      ]
      spids: [22 32 95]
    )
  ]
)