 
    "Cyberdex Trial"
    {:effect (effect (purge))}
+
+   "Cyberdex Virus Suite"
+   {:access {:optional {:prompt "Purge viruses with Cyberdex Virus Suite?"
+                        :msg (msg "purge viruses") :effect (effect (purge))}}
+    :abilities [{:msg "purge viruses" :effect (effect (purge) (trash card))}]}
 
    "Cyberfeeder"
    {:recurring 1}

   {:abilities [{:msg "end the run" :effect (effect (end-run))}]}

   "Rototurret"
   {:abilities [{:prompt "Choose a program to trash" :msg "Trash a program" :label "Trash a program"
                 :choices (req (get-in runner [:rig :program])) :effect (effect (trash target))}
                {:msg "end the run" :effect (effect (end-run))}]}


   {:abilities [{:msg "end the run" :effect (effect (end-run))}]}

   "Orion"
   {:abilities [{:prompt "Choose a program to trash" :msg (msg "trash " (:title target))
                 :label "Trash a program"
                 :choices (req (get-in runner [:rig :program])) :effect (effect (trash target))}
                {:msg "end the run" :effect (effect (end-run))}]}

