 
 (deftest dealing-with-lists
   (are [x y] (= x y)
+  ;; Should be able to use one simple function call to get result
        (first '(1 2 3 4))  1
        (last '(1 2 3 4 5)) 5
        (take 2 '(1 2 3 4)) '(1 2)))
 
 (deftest operating-on-lists
   (are [x y] (= x y)
+  ;; Here you should try to apply the correct function to get the expected result
        (apply + [1 2 3 4]) 10
        (apply - [4 3 2 1]) -2
        (apply * [1 2 3 4]) 24


(deftest how-to-filter-out-the-stuff-you-want
  (are [x y] (= x y)
    (filter odd? '(1 2 3 4 5)) '(1 3 5)
    (filter even? '(1 2 3 4 5)) '(2 4)))


(deftest define-a-function-that-checks-string-longer-than
  (let [longer-than? (fn [str len] (> (count str) len))]
    (are [x y] (= x y)
         (longer-than? "long string" 5) true

         (longer-than? nil 2) false)))


(run-tests)
