(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:OSD) op:Equal rhs:{(DQ ($ VSub_Number "$1"))} spids:[3])]
      spids: [3]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (DBracket expr:(BoolUnary op_id:BoolUnary_z child:{(DQ ($ VSub_Number "$1"))}))
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(echo)} {(DQ ("Usage ") ($ VSub_Number "$0") (" osd number to remove"))})
            (C {(exit)})
          ]
          spids: [-1 21]
        )
      ]
      spids: [-1 35]
    )
    (C {(sudo)} {(ceph)} {(osd)} {(crush)} {(remove)} {(osd.) (DQ ($ VSub_Name "$OSD"))})
    (C {(sudo)} {(ceph)} {(auth)} {(del)} {(osd.) (DQ ($ VSub_Name "$OSD"))})
    (C {(sudo)} {(ceph)} {(osd)} {(rm)} {(DQ ($ VSub_Name "$OSD"))})
  ]
)