   ((juxt quot rem) 42 8)
   => [5 2])
 
-(fact "using destructuringure and Java collections, Java maps, Java
-CharSequences (including Strings), Java Iterables, Arrays, nil (null), anything
-clojure.lang.Seq.
-
-"
-(facts "some examples:" to unpack return values "
+(fact "using destructuring to unpack return values "
   (let [[q r] (euclidean-division 53 7)]
     (str "53/7 = " q " * 7 + " r))
   => "53/7 = 7 * 7 + 4")

    (:foo map))
  (fact "using keyword avoids the exception"
    (get-foo nil)
    => nil)

  (defn get-bar
    [map]
    (map :bar))
  (fact
    (get-bar nil)
    => (throws NullPointerException)) )
"
also not all collections can act as functions


    (contains? a 1239)
    => true))

"compare-magnitude rewritten to ensure that only equivalent number range are
considered equal"

(defn compare-magnitude
