    binding key-exists-with-binding-clause-binding])
 
 (defn key-exists-with-binding-clause
-  "Returns a clause that asserts the existence of a non-nil value at `key`."
+  "Returns a clause that asserts the existence of a non-nil value at `key`. When evaluated, binds it's result to `binding`."
   [key binding]
   (make-key-exists-with-binding-clause key binding))
 

   binding optional-path-exists-with-binding-clause-binding])

(defn optional-path-exists-with-binding-clause
  "Returns an optional clause that asserts the existence of a non-nil value at `key`."
  [path bind]
  (make-optional-path-exists-with-binding-clause path bind))


  [path path-exists-without-binding-clause-path])

(defn path-exists-without-binding-clause
  "Returns a clause that asserts the existence of a non-nil value at `path`."
  [path]
  (make-path-exists-without-binding-clause path))

