(CommandList
  children: [
    (C {(Lit_Other ":")})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:command) op:Equal rhs:{(cpio)} spids:[72])]
      spids: [72]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:usage)
          op: Equal
          rhs: 
            {
              (DQ ("\n") ("Usage: ") ($ VSub_Name "$command") 
                (" -o[acvBV] [-C size] [-M mesg] [-O file | >file ] <list\n") ("       ") ($ VSub_Name "$command") (" -i[bcdfkmrtsuvBSV6] [-I file | <file] [pattern ...]\n") 
                ("       ") ($ VSub_Name "$command") (" -p[adlmuvV] directory")
              )
            }
          spids: [75]
        )
      ]
      spids: [75]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:OPTSTR)
          op: Equal
          rhs: 
            {
              (SQ 
                <
"abcdfiklmoprstuvBSV6C:[size]H:[format]M:[message]O:[file]?D [ pattern | directory ]"
                >
              )
            }
          spids: [90]
        )
      ]
      spids: [90]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ (-d))} spids:[96])]
      spids: [96]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:blocksize) op:Equal rhs:{(1b)} spids:[101])]
      spids: [101]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:exec) op:Equal rhs:{(eval)} spids:[104])]
      spids: [104]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:format) op:Equal rhs:{(binary)} spids:[107])]
      spids: [107]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:list) op:Equal rhs:{(DQ )} spids:[110])]
      spids: [110]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:logphys) op:Equal rhs:{(-P)} spids:[114])]
      spids: [114]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:mode) op:Equal rhs:{(DQ )} spids:[117])]
      spids: [117]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:d_default)
          op: Equal
          rhs: {(DQ ("-o nomkdir"))}
          spids: [121]
        )
      ]
      spids: [121]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:m_default) op:Equal rhs:{(DQ (-pm))} spids:[126])]
      spids: [126]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:u_default) op:Equal rhs:{(DQ (-u))} spids:[131])]
      spids: [131]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:r_ok) op:Equal rhs:{(DQ (1))} spids:[136])]
      spids: [136]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:w_ok) op:Equal rhs:{(DQ (1))} spids:[141])]
      spids: [141]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:p_ok) op:Equal rhs:{(DQ (1))} spids:[146])]
      spids: [146]
    )
    (While
      cond: [(C {(getopts)} {(-a)} {($ VSub_Name "$command")} {(DQ ($ VSub_Name "$OPTSTR"))} {(OPT)})]
      body: 
        (DoGroup
          children: [
            (Case
              to_match: {($ VSub_Name "$OPT")}
              arms: [
                (case_arm
                  pat_list: [{(SQ <D>)}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$exec")}
                      arms: [
                        (case_arm
                          pat_list: [{(eval)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:exec)
                                  op: Equal
                                  rhs: {(print)}
                                  spids: [190]
                                )
                              ]
                              spids: [190]
                            )
                          ]
                          spids: [187 188 193 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:exec)
                                  op: Equal
                                  rhs: {(DQ ("eval args"))}
                                  spids: [199]
                                )
                              ]
                              spids: [199]
                            )
                          ]
                          spids: [196 197 204 -1]
                        )
                      ]
                      spids: [180 184 207]
                    )
                  ]
                  spids: [176 178 210 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "[") (bsS6) (Lit_Other "]")}]
                  spids: [213 216 218 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "[") (klvV) (Lit_Other "]")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:options)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$options") (" -") ($ VSub_Name "$OPT"))}
                          spids: [226]
                        )
                      ]
                      spids: [226]
                    )
                  ]
                  spids: [221 224 233 -1]
                )
                (case_arm
                  pat_list: [{(a)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:r_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [239]
                        )
                        (assign_pair
                          lhs: (LhsName name:options)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$options") (" -p"))}
                          spids: [243]
                        )
                      ]
                      spids: [239]
                    )
                  ]
                  spids: [236 237 249 -1]
                )
                (case_arm
                  pat_list: [{(c)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:format)
                          op: Equal
                          rhs: {(cpio)}
                          spids: [255]
                        )
                      ]
                      spids: [255]
                    )
                  ]
                  spids: [252 253 258 -1]
                )
                (case_arm
                  pat_list: [{(d)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:w_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [264]
                        )
                        (assign_pair
                          lhs: (LhsName name:d_default)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [268]
                        )
                      ]
                      spids: [264]
                    )
                  ]
                  spids: [261 262 272 -1]
                )
                (case_arm
                  pat_list: [{(f)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:w_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [278]
                        )
                        (assign_pair
                          lhs: (LhsName name:p_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [282]
                        )
                        (assign_pair
                          lhs: (LhsName name:options)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$options") (" -c"))}
                          spids: [286]
                        )
                      ]
                      spids: [278]
                    )
                  ]
                  spids: [275 276 292 -1]
                )
                (case_arm
                  pat_list: [{(i)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:w_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [298]
                        )
                        (assign_pair
                          lhs: (LhsName name:p_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [302]
                        )
                      ]
                      spids: [298]
                    )
                    (Case
                      to_match: {($ VSub_Name "$mode")}
                      arms: [
                        (case_arm
                          pat_list: [{(SQ )}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:mode)
                                  op: Equal
                                  rhs: {(-r)}
                                  spids: [318]
                                )
                              ]
                              spids: [318]
                            )
                          ]
                          spids: [-1 316 321 -1]
                        )
                        (case_arm pat_list:[{(-r)}] spids:[324325327-1])
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:mode)
                                  op: Equal
                                  rhs: {(x)}
                                  spids: [333]
                                )
                              ]
                              spids: [333]
                            )
                          ]
                          spids: [330 331 336 -1]
                        )
                      ]
                      spids: [307 311 339]
                    )
                  ]
                  spids: [295 296 342 -1]
                )
                (case_arm
                  pat_list: [{(m)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:w_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [348]
                        )
                        (assign_pair
                          lhs: (LhsName name:m_default)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [352]
                        )
                      ]
                      spids: [348]
                    )
                  ]
                  spids: [345 346 356 -1]
                )
                (case_arm
                  pat_list: [{(o)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:r_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [362]
                        )
                        (assign_pair
                          lhs: (LhsName name:p_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [366]
                        )
                        (assign_pair
                          lhs: (LhsName name:u_default)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [370]
                        )
                      ]
                      spids: [362]
                    )
                    (Case
                      to_match: {($ VSub_Name "$mode")}
                      arms: [
                        (case_arm
                          pat_list: [{(SQ )}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:mode)
                                  op: Equal
                                  rhs: {(-w)}
                                  spids: [386]
                                )
                              ]
                              spids: [386]
                            )
                          ]
                          spids: [-1 384 389 -1]
                        )
                        (case_arm pat_list:[{(-w)}] spids:[392393395-1])
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:mode)
                                  op: Equal
                                  rhs: {(x)}
                                  spids: [401]
                                )
                              ]
                              spids: [401]
                            )
                          ]
                          spids: [398 399 404 -1]
                        )
                      ]
                      spids: [375 379 407]
                    )
                  ]
                  spids: [359 360 410 -1]
                )
                (case_arm
                  pat_list: [{(p)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:r_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [416]
                        )
                        (assign_pair
                          lhs: (LhsName name:w_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [420]
                        )
                      ]
                      spids: [416]
                    )
                    (Case
                      to_match: {($ VSub_Name "$mode")}
                      arms: [
                        (case_arm
                          pat_list: [{(SQ )}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:mode)
                                  op: Equal
                                  rhs: {(-rw)}
                                  spids: [436]
                                )
                              ]
                              spids: [436]
                            )
                          ]
                          spids: [-1 434 439 -1]
                        )
                        (case_arm pat_list:[{(-rw)}] spids:[442443445-1])
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:mode)
                                  op: Equal
                                  rhs: {(x)}
                                  spids: [451]
                                )
                              ]
                              spids: [451]
                            )
                          ]
                          spids: [448 449 454 -1]
                        )
                      ]
                      spids: [425 429 457]
                    )
                  ]
                  spids: [413 414 460 -1]
                )
                (case_arm
                  pat_list: [{(r)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:w_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [466]
                        )
                        (assign_pair
                          lhs: (LhsName name:p_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [470]
                        )
                        (assign_pair
                          lhs: (LhsName name:options)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$options") (" -i"))}
                          spids: [474]
                        )
                      ]
                      spids: [466]
                    )
                  ]
                  spids: [463 464 480 -1]
                )
                (case_arm
                  pat_list: [{(t)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:w_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [486]
                        )
                        (assign_pair
                          lhs: (LhsName name:p_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [490]
                        )
                        (assign_pair
                          lhs: (LhsName name:list)
                          op: Equal
                          rhs: {(DQ (1))}
                          spids: [494]
                        )
                      ]
                      spids: [486]
                    )
                  ]
                  spids: [483 484 499 -1]
                )
                (case_arm
                  pat_list: [{(u)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:w_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [505]
                        )
                        (assign_pair
                          lhs: (LhsName name:u_default)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [509]
                        )
                      ]
                      spids: [505]
                    )
                  ]
                  spids: [502 503 513 -1]
                )
                (case_arm
                  pat_list: [{(B)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:blocksize)
                          op: Equal
                          rhs: {(5k)}
                          spids: [519]
                        )
                      ]
                      spids: [519]
                    )
                  ]
                  spids: [516 517 522 -1]
                )
                (case_arm
                  pat_list: [{(L)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:logphys)
                          op: Equal
                          rhs: {(-L)}
                          spids: [528]
                        )
                      ]
                      spids: [528]
                    )
                  ]
                  spids: [525 526 531 -1]
                )
                (case_arm
                  pat_list: [{(C)}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$OPTARG")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (Lit_Other "[") (0-9) (Lit_Other "]")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:blocksize)
                                  op: Equal
                                  rhs: {(${ VSub_Name OPTARG) (c)}
                                  spids: [550]
                                )
                              ]
                              spids: [550]
                            )
                          ]
                          spids: [544 548 556 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:blocksize)
                                  op: Equal
                                  rhs: {(${ VSub_Name OPTARG)}
                                  spids: [562]
                                )
                              ]
                              spids: [562]
                            )
                          ]
                          spids: [559 560 567 -1]
                        )
                      ]
                      spids: [537 541 570]
                    )
                  ]
                  spids: [534 535 573 -1]
                )
                (case_arm
                  pat_list: [{(H)}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$OPTARG")}
                      arms: [
                        (case_arm
                          pat_list: [{(asc)} {(ASC)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:format)
                                  op: Equal
                                  rhs: {(asc)}
                                  spids: [591]
                                )
                              ]
                              spids: [591]
                            )
                          ]
                          spids: [586 589 594 -1]
                        )
                        (case_arm
                          pat_list: [{(crc)} {(CRC)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:format)
                                  op: Equal
                                  rhs: {(aschk)}
                                  spids: [602]
                                )
                              ]
                              spids: [602]
                            )
                          ]
                          spids: [597 600 605 -1]
                        )
                        (case_arm
                          pat_list: [{(odc)} {(ODC)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:format)
                                  op: Equal
                                  rhs: {(cpio)}
                                  spids: [613]
                                )
                              ]
                              spids: [613]
                            )
                          ]
                          spids: [608 611 616 -1]
                        )
                        (case_arm
                          pat_list: [{(tar)} {(TAR)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:format)
                                  op: Equal
                                  rhs: {(tar)}
                                  spids: [624]
                                )
                              ]
                              spids: [624]
                            )
                          ]
                          spids: [619 622 627 -1]
                        )
                        (case_arm
                          pat_list: [{(ustar)} {(USTAR)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:format)
                                  op: Equal
                                  rhs: {(ustar)}
                                  spids: [635]
                                )
                              ]
                              spids: [635]
                            )
                          ]
                          spids: [630 633 638 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Sentence
                              child: 
                                (C {(print)} {(-u2)} 
                                  {
                                    (DQ ($ VSub_Name "$command") (": ") ($ VSub_Name "$OPTARG") 
                                      (": formats are {asc,crc,odc,tar,star}")
                                    )
                                  }
                                )
                              terminator: <Op_Semi ";">
                            )
                            (C {(exit)} {(1)})
                          ]
                          spids: [641 642 660 -1]
                        )
                      ]
                      spids: [579 583 663]
                    )
                  ]
                  spids: [576 577 666 -1]
                )
                (case_arm
                  pat_list: [{(I)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:w_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [672]
                        )
                        (assign_pair
                          lhs: (LhsName name:p_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [676]
                        )
                        (assign_pair
                          lhs: (LhsName name:options)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$options") (" -f '") ($ VSub_Name "$OPTARG") ("'"))}
                          spids: [680]
                        )
                      ]
                      spids: [672]
                    )
                  ]
                  spids: [669 670 688 -1]
                )
                (case_arm
                  pat_list: [{(O)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:r_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [694]
                        )
                        (assign_pair
                          lhs: (LhsName name:p_ok)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [698]
                        )
                        (assign_pair
                          lhs: (LhsName name:options)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$options") (" -f '") ($ VSub_Name "$OPTARG") ("'"))}
                          spids: [702]
                        )
                      ]
                      spids: [694]
                    )
                  ]
                  spids: [691 692 710 -1]
                )
                (case_arm
                  pat_list: [{(M)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:options)
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_Name "$options") (" -o eom=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) ("'") ($ VSub_Name "$OPTARG") ("'") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              )
                            }
                          spids: [716]
                        )
                      ]
                      spids: [716]
                    )
                  ]
                  spids: [713 714 727 -1]
                )
              ]
              spids: [168 172 730]
            )
          ]
          spids: [166 732]
        )
    )
    (C {(shift)} 
      {
        (ArithSubPart
          anode: 
            (ArithBinary
              op_id: Arith_Minus
              left: (ArithWord w:{($ VSub_Name "$OPTIND")})
              right: (ArithWord w:{(Lit_Digits 1)})
            )
          spids: [736 741]
        )
      }
    )
    (Case
      to_match: {($ VSub_Name "$mode")}
      arms: [
        (case_arm
          pat_list: [{(-r)}]
          action: [
            (Case
              to_match: {($ VSub_Name "$r_ok")}
              arms: [
                (case_arm
                  pat_list: [{(DQ )}]
                  action: [
                    (C {(print)} {(-u2)} 
                      {(DQ ($ VSub_Name "$command") (": options inconsistent with archive read"))}
                    )
                    (C {(exit)} {(2)})
                  ]
                  spids: [-1 761 778 -1]
                )
              ]
              spids: [752 756 781]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:options)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$options") (" -b ") ($ VSub_Name "$blocksize"))}
                  spids: [784]
                )
              ]
              spids: [784]
            )
          ]
          spids: [749 750 792 -1]
        )
        (case_arm
          pat_list: [{(-w)}]
          action: [
            (Case
              to_match: {($ VSub_Name "$w_ok")}
              arms: [
                (case_arm
                  pat_list: [{(DQ )}]
                  action: [
                    (C {(print)} {(-u2)} 
                      {(DQ ($ VSub_Name "$command") (": options inconsistent with archive write"))}
                    )
                    (C {(exit)} {(2)})
                  ]
                  spids: [-1 806 823 -1]
                )
              ]
              spids: [797 801 826]
            )
            (Case
              to_match: {($ VSub_Pound "$#")}
              arms: [
                (case_arm pat_list:[{(0)}] spids:[836837839-1])
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (C {(print)} {(DQ ($ VSub_Name "$command") (": arguments not expected"))})
                    (C {(exit)} {(2)})
                  ]
                  spids: [842 843 858 -1]
                )
              ]
              spids: [829 833 861]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:options)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$options") (" -x ") ($ VSub_Name "$format") (" -b ") 
                        ($ VSub_Name "$blocksize")
                      )
                    }
                  spids: [864]
                )
              ]
              spids: [864]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:d_default)
                  op: Equal
                  rhs: {(DQ )}
                  spids: [874]
                )
                (assign_pair
                  lhs: (LhsName name:m_default)
                  op: Equal
                  rhs: {(DQ )}
                  spids: [878]
                )
                (assign_pair
                  lhs: (LhsName name:u_default)
                  op: Equal
                  rhs: {(DQ )}
                  spids: [882]
                )
              ]
              spids: [874]
            )
          ]
          spids: [794 795 887 -1]
        )
        (case_arm
          pat_list: [{(-rw)}]
          action: [
            (Case
              to_match: {($ VSub_Name "$p_ok")}
              arms: [
                (case_arm
                  pat_list: [{(DQ )}]
                  action: [
                    (C {(print)} {(-u2)} 
                      {(DQ ($ VSub_Name "$command") (": options inconsistent with file pass"))}
                    )
                    (C {(exit)} {(2)})
                  ]
                  spids: [-1 901 918 -1]
                )
              ]
              spids: [892 896 921]
            )
            (Case
              to_match: {($ VSub_Pound "$#")}
              arms: [
                (case_arm pat_list:[{(1)}] spids:[931932934-1])
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (C {(print)} {(-u2)} 
                      {
                        (DQ ($ VSub_Name "$command") (": a single directory argument is expected") 
                          ($ VSub_Name "$usage")
                        )
                      }
                    )
                    (C {(exit)} {(2)})
                  ]
                  spids: [937 938 956 -1]
                )
              ]
              spids: [924 928 959]
            )
          ]
          spids: [889 890 962 -1]
        )
        (case_arm
          pat_list: [{(SQ )}]
          action: [
            (C {(print)} {(-u2)} 
              {
                (DQ ($ VSub_Name "$command") (": one of -i, -o, -p must be specified") 
                  ($ VSub_Name "$usage")
                )
              }
            )
            (C {(exit)} {(2)})
          ]
          spids: [-1 966 984 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (C {(print)} {(-u2)} 
              {
                (DQ ($ VSub_Name "$command") (": only one of -i, -o, -p may be specified") 
                  ($ VSub_Name "$usage")
                )
              }
            )
            (C {(exit)} {(2)})
          ]
          spids: [986 987 1005 -1]
        )
      ]
      spids: [743 747 1007]
    )
    (Case
      to_match: {($ VSub_Name "$list")}
      arms: [
        (case_arm
          pat_list: [{(DQ (1))}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:mode)
                  op: Equal
                  rhs: {(DQ )}
                  spids: [1021]
                )
                (assign_pair
                  lhs: (LhsName name:d_default)
                  op: Equal
                  rhs: {(DQ )}
                  spids: [1025]
                )
                (assign_pair
                  lhs: (LhsName name:m_default)
                  op: Equal
                  rhs: {(DQ )}
                  spids: [1029]
                )
                (assign_pair
                  lhs: (LhsName name:u_default)
                  op: Equal
                  rhs: {(DQ )}
                  spids: [1033]
                )
              ]
              spids: [1021]
            )
          ]
          spids: [1017 1019 1037 -1]
        )
      ]
      spids: [1010 1014 1039]
    )
    (Case
      to_match: {($ VSub_Name "$exec")}
      arms: [
        (case_arm
          pat_list: [{(eval)}]
          action: [
            (C {($ VSub_Name "$exec")} {(pax)} {($ VSub_Name "$mode")} {($ VSub_Name "$logphys")} 
              {($ VSub_Name "$options")} {($ VSub_Name "$d_default")} {($ VSub_Name "$m_default")} {($ VSub_Name "$u_default")} {(SQ <"\"$@\"">)}
            )
          ]
          spids: [1048 1049 1071 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (C {($ VSub_Name "$exec")} {(pax)} {($ VSub_Name "$mode")} {($ VSub_Name "$logphys")} 
              {($ VSub_Name "$options")} {($ VSub_Name "$d_default")} {($ VSub_Name "$m_default")} {($ VSub_Name "$u_default")} 
              {(DQ ($ VSub_At "$@"))}
            )
          ]
          spids: [1073 1074 1096 -1]
        )
      ]
      spids: [1042 1046 1098]
    )
  ]
)