(.require
 [library
  [lux (.except)
   ["$" documentation]
   [data
    [collection
     ["[0]" list]]]]]
 [\\library
  ["[0]" /]]
 ["[0]" /
  ["[1][0]" priority]])

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

                ($.definition /.empty)
                ($.definition /.size)
                ($.definition /.empty?)
                ($.definition /.equivalence)
                ($.definition /.functor)

                ($.definition (/.Queue it)
                  "A first-in, first-out sequential data-structure.")

                ($.definition /.of_list
                  ""
                  [(of_list entries)])

                ($.definition /.list
                  ""
                  [(list queue)])

                ($.definition /.front
                  "Yields the first value in the queue, if any.")

                ($.definition /.member?
                  ""
                  [(member? equivalence queue member)])

                ($.definition /.next
                  ""
                  [(next queue)])

                ($.definition /.end
                  ""
                  [(end val queue)])

                /priority.documentation
                ))
