   proto/Context
   (get-context [_] lazy-monad)
   (get-value [self] @self))
-

  #+cljs
  (:require [cats.protocols :as proto]
            [cats.core :as m]))



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Delay/Lazy Monad

(ns cats.monad.lazy
  "The Lazy Monad."
  #+clj
  (:require [cats.protocols :as proto]
            [cats.core :as m :refer (with-context)])
