    "Fire Wall"
    {:advanceable :always
     :abilities [end-the-run]
-    :strength-bonus (req (or (:advance-counter card) 0))}
+    :strength-bonus advance-counters}
 
    "Flare"
    {:abilities [{:label "Trace 6 - Trash 1 hardware, do 2 meat damage, and end the run"


   "Searchlight"
   {:advanceable :always
    :abilities [{:label "Trace X - Give the Runner 1 tag"
                 :trace {:base (req (or (:advance-counter card) 0)) :effect (effect (tag-runner :runner 1))
                         :msg "give the Runner 1 tag"}}]}

   "Sensei"

  {:label (str "Gain " credits " [Credits]")
   :msg (str "gain " credits " [Credits]")
   :effect (effect (gain :credit credits))})

;;; For Advanceable ICE
(def advance-counters
  "Number of advancement counters - for advanceable ICE."
  (req (or (:advance-counter card) 0)))

(def space-ice-rez-bonus
  "Amount of rez reduction for the Space ICE."
  (req (* -3 (or (:advance-counter card) 0))))

(defn space-ice
  "Creates data for Space ICE with specified abilities."
  [& abilities]
  {:advanceable :always
   :abilities (vec abilities)
   :rez-cost-bonus space-ice-rez-bonus})


;;; For Grail ICE
(def reveal-grail
