(command.CommandList
  children: [
    (C {(cat)} {(warn-auto.sh)})
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'main="$1"; shift' span_id:7))})
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'rm -f "$main"' span_id:13))})
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'ar cr "$main" ${1+"$@"}' span_id:19))})
    (command.Case
      to_match: 
        {
          (DQ 
            (command_sub
              left_token: (Token id:Id.Left_Backtick val:'`' span_id:25)
              command_list: (command.CommandList children:[(C {(cat)} {(systype)})])
            )
          )
        }
      arms: [
        (case_arm pat_list:[{(sunos-5.) (Id.Lit_Star '*')}] spids:[37 39 41 -1])
        (case_arm pat_list:[{(unix_sv) (Id.Lit_Star '*')}] spids:[44 46 48 -1])
        (case_arm pat_list:[{(irix64-) (Id.Lit_Star '*')}] spids:[51 53 55 -1])
        (case_arm pat_list:[{(irix-) (Id.Lit_Star '*')}] spids:[58 60 62 -1])
        (case_arm pat_list:[{(dgux-) (Id.Lit_Star '*')}] spids:[65 67 69 -1])
        (case_arm pat_list:[{(hp-ux-) (Id.Lit_Star '*')}] spids:[72 74 76 -1])
        (case_arm pat_list:[{(sco) (Id.Lit_Star '*')}] spids:[79 81 83 -1])
        (case_arm
          pat_list: [{(Id.Lit_Star '*')}]
          action: [(C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'ranlib "$main"' span_id:92))})]
          spids: [86 87 95 -1]
        )
      ]
    )
  ]
)