anchor.diff:  (s/def ::hand (s/* ::card))
   
   (s/def ::name string?)
  -(s/def ::score integer?)
  +(s/def ::score int?)
   (s/def ::player (s/keys :req [::name ::score ::hand]))
   
   (s/def ::players (s/* ::player))
  
positive.code: 
  There are several cases where it's useful to spec (and generate) values in a range and spec provides helpers for these cases.
  
  For example, in the case of a range of long values (for example, a bowling roll), use http://clojure.github.io/clojure/branch-master/clojure.spec-api.html#clojure.spec.gen/long-in[`long-in`] to spec a range (end is exclusive):
  
  [source,clojure]
  ----
  (s/def ::roll (s/long-in 0 11)
  (gen/sample (s/gen ::roll))
  ;;=> (1 0 0 3 1 7 10 1 5 0)
  ----
  
negative.code: [source,clojure]
  ----
  (s/fdef ranged-rand
    :args (s/and (s/cat :start int? :end int?)
                 #(< (:start %) (:end %)))
    :ret int?
    :fn (s/and #(>= (:ret %) (-> % :args :start))
               #(< (:ret %) (-> % :args :end))))
  ----
  