   As with prompt!, the preferred method for showing a select prompt is through resolve-ability."
   ([state side card ability] (show-select state side card ability nil))
   ([state side card ability {:keys [priority] :as args}]
-   ; if :max is a function, call it and assoc its return value as the new :max number of cards
-   ; that can be selected.
+   ;; if :max is a function, call it and assoc its return value as the new :max number of cards
+   ;; that can be selected.
    (let [ability (update-in ability [:choices :max] #(if (fn? %) (% state side card nil) %))]
      (swap! state update-in [side :selected]
             #(conj (vec %) {:ability (dissoc ability :choices) :req (get-in ability [:choices :req])

  (when once (swap! state assoc-in [once (or once-key cid)] true)))


; Optional Ability
(defn optional-ability
  "Shows a 'Yes/No' prompt and resolves the given ability if Yes is chosen."
  [state side card msg ability targets]

                                                      (resolve-ability state side no-ability card targets))))))


;;; Prompts
(defn prompt!
  "Shows a prompt with the given message and choices. The given ability will be resolved
  when the user resolves the prompt. Cards should generally not call this function directly; they
