(CommandList
  children: [
    (Case
      to_match: {($ VSub_Pound '$#') (Lit_Other ':') ($ VSub_Number '$2')}
      arms: [
        (case_arm
          pat_list: [{(1) (Lit_Other ':')} {(2) (Lit_Other ':') (-r)}]
          spids: [18 24 26 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(echo)} {(DQ ('Usage: ') ($ VSub_Number '$0') (' <abbreviation> [-r]'))}]
                  redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[39])]
                )
              terminator: <Op_Semi ';'>
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [28 29 16777215 47]
        )
      ]
      spids: [10 16 47]
    )
    (C {(.)} {(/etc/fstab)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair lhs:(LhsName name:dev) op:Equal rhs:{($ VSub_Number '$1')} spids:[55])
        (assign_pair lhs:(LhsName name:dir) op:Equal rhs:{($ VSub_Number '$1')} spids:[58])
      ]
      spids: [55]
    )
    (Case
      to_match: {($ VSub_Number '$1')}
      arms: [
        (case_arm
          pat_list: [{(0)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dev)
                  op: Equal
                  rhs: {(/dev/fd0)}
                  spids: [71]
                )
                (assign_pair lhs:(LhsName name:dir) op:Equal rhs:{(fd0)} spids:[74])
              ]
              spids: [71]
            )
          ]
          spids: [68 69 77 16777215]
        )
        (case_arm
          pat_list: [{(1)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dev)
                  op: Equal
                  rhs: {(/dev/fd1)}
                  spids: [82]
                )
                (assign_pair lhs:(LhsName name:dir) op:Equal rhs:{(fd1)} spids:[85])
              ]
              spids: [82]
            )
          ]
          spids: [79 80 88 16777215]
        )
        (case_arm
          pat_list: [{(PS0)} {(at0)} {(fd0)} {(pat0)} {(pc0)} {(ps0)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dev)
                  op: Equal
                  rhs: {(/dev/) ($ VSub_Name '$dev')}
                  spids: [103]
                )
                (assign_pair lhs:(LhsName name:dir) op:Equal rhs:{(fd0)} spids:[107])
              ]
              spids: [103]
            )
          ]
          spids: [90 101 110 16777215]
        )
        (case_arm
          pat_list: [{(PS1)} {(at1)} {(fd1)} {(pat1)} {(pc1)} {(ps1)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dev)
                  op: Equal
                  rhs: {(/dev/) ($ VSub_Name '$dev')}
                  spids: [125]
                )
                (assign_pair lhs:(LhsName name:dir) op:Equal rhs:{(fd1)} spids:[129])
              ]
              spids: [125]
            )
          ]
          spids: [112 123 132 16777215]
        )
        (case_arm
          pat_list: [{(root)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dev)
                  op: Equal
                  rhs: {($ VSub_Name '$root')}
                  spids: [137]
                )
              ]
              spids: [137]
            )
          ]
          spids: [134 135 140 16777215]
        )
        (case_arm
          pat_list: [{(tmp)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dev)
                  op: Equal
                  rhs: {($ VSub_Name '$tmp')}
                  spids: [145]
                )
              ]
              spids: [145]
            )
          ]
          spids: [142 143 148 16777215]
        )
        (case_arm
          pat_list: [{(usr)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dev)
                  op: Equal
                  rhs: {($ VSub_Name '$usr')}
                  spids: [153]
                )
              ]
              spids: [153]
            )
          ]
          spids: [150 151 156 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dev)
                  op: Equal
                  rhs: {(/dev/) ($ VSub_Name '$dev')}
                  spids: [161]
                )
                (assign_pair lhs:(LhsName name:dir) op:Equal rhs:{(mnt)} spids:[165])
              ]
              spids: [161]
            )
          ]
          spids: [158 159 16777215 168]
        )
      ]
      spids: [62 66 168]
    )
    (Case
      to_match: {($ VSub_Number '$0')}
      arms: [
        (case_arm
          pat_list: [{(Lit_Other '*') (M)}]
          action: [
            (C {(mount)} {($ VSub_Name '$dev')} {(/) ($ VSub_Name '$dir')} {($ VSub_Number '$2')})
          ]
          spids: [177 179 190 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*') (U)}]
          action: [(C {(umount)} {($ VSub_Name '$dev')})]
          spids: [192 194 16777215 200]
        )
      ]
      spids: [171 175 200]
    )
  ]
)