(.require
 [library
  [lux (.except)
   ["$" documentation]
   [data
    [text (.only \n)
     ["%" \\format (.only format)]]
    [collection
     ["[0]" list]]]]]
 [\\library
  ["[0]" /]])

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

        ($.definition /.unknown_module)
        ($.definition /.cannot_shadow_definition)
        ($.definition /.unknown_definition)

        ($.definition /.push
          (format "Installs macros in the compiler-state, with the given names."
                  \n "Yields code that can be placed either as expression or as declarations."
                  \n "This code un-installs the macros."
                  \n "NOTE: Always use this code once to clean-up..")
          [(push macros)])
        ))
