    {:trace {:base 3 :choices {:req #(has? % :subtype "Connection")}
             :msg (msg "attempt to trash " (:title target))
             :effect (req (let [c target]
-                           (resolve-ability state side
+                           (resolve-ability
+                            state side
                             {:prompt (msg "Take 1 tag to prevent " (:title c) " from being trashed?")
                              :choices ["Yes" "No"] :player :runner
                              :effect (effect (resolve-ability

    :abilities [{:label "Take any number of [Credits] on Bank Job"
                 :prompt "How many [Credits]?" :choices :counter :msg (msg "gain " target " [Credits]")
                 :effect (req (gain state side :credit target)
                                 (when (= target (:counter card)) (trash state :runner card)))}]}

   "Beach Party"
   {:effect (effect (gain :max-hand-size 5)) :leave-play (effect (lose :max-hand-size 5))

   "Shipment from SanSan"
   {:choices ["0", "1", "2"] :prompt "How many advancement tokens?"
    :effect (req (let [c (Integer/parseInt target)]
                   (resolve-ability
                    state side
                    {:choices {:req #(or (= (:advanceable %) "always")
                                         (and (= (:advanceable %) "while-rezzed") (:rezzed %))
                                         (= (:type %) "Agenda"))}
