... This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
... If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.

(.require
 [library
  [lux (.except)
   ["$" documentation]]]
 [\\library
  ["[0]" /]])

(the .public documentation
  (.List $.Documentation)
  (list ($.module /._
                  "")

        ($.definition /.functor)
        ($.definition /.apply)
        ($.definition /.monad)

        ($.definition (/.Scope environment it)
          "Computations that have access to some environmental value.")

        ($.definition /.read
          "Get the environment.")

        ($.definition /.local
          "Run computation with a locally-modified environment."
          ($.example (' (local change proc))))

        ($.definition /.value
          "Executes the scope against the given environment."
          ($.example (' (value env proc))))

        ($.definition /.with
          "Monad transformer for Scope."
          ($.example (' (with monad))))

        ($.definition /.lifted
          "Lift monadic values to the Scope wrapper.")
        ))
