                                                            :effect (effect (gain :credit 1))} card nil)))))
     :leave-play (req (remove-watch state :order-of-sol))}
 
+   ;; TODO: take hosted card into account
    "Origami"
    {:effect (effect (gain :max-hand-size
                           (dec (* 2 (count (filter #(= (:title %) "Origami")


   "Freelancer"
   {:req (req tagged) :msg (msg "trash " (join ", " (map :title targets)))
    :choices {:max 2 :req #(= (:zone %) [:rig :resource])} :effect (effect (trash-cards :runner targets))}

   "Gabriel Santiago: Consummate Professional"
   {:events {:successful-run {:msg "gain 2 [Credits]" :once :per-turn

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

   ;; TODO: take hosted installed Fracter into account
   "Wraparound"
   {:abilities [{:msg "end the run" :effect (effect (end-run))}]
    :strength-bonus (req (if (some #(has? % :subtype "Fracter") (get-in runner [:rig :program]))
