(.using
  [library
   [lux {"-" char}
    ["$" documentation {"+" documentation:}]
    [data
     [text
      ["%" format {"+" format}]]
     [collection
      ["[0]" list]]]]]
  ["[0]" / "_"
   ["[1][0]" buffer]
   ["[1][0]" encoding]
   ["[1][0]" escape]
   ["[1][0]" format]
   ["[1][0]" regex]
   ["[1][0]" unicode]]
  [\\library
   ["[0]" /]])

(documentation: /.Char
  "A character code number.")

(documentation: /.line_feed
  "Same as 'new_line'.")

(documentation: /.char
  "Yields the character at the specified index."
  [(char index input)])

(documentation: /.index_since
  ""
  [(index_since from pattern input)])

(documentation: /.index
  ""
  [(index pattern input)])

(documentation: /.last_index
  ""
  [(last_index part text)])

(documentation: /.starts_with?
  ""
  [(starts_with? prefix x)])

(documentation: /.ends_with?
  ""
  [(ends_with? postfix x)])

(documentation: /.enclosed_by?
  ""
  [(enclosed_by? boundary value)])

(documentation: /.contains?
  ""
  [(contains? sub text)])

(documentation: /.prefix
  ""
  [(prefix param subject)])

(documentation: /.suffix
  ""
  [(suffix param subject)])

(documentation: /.enclosed
  "Surrounds the given content text with left and right side additions."
  [(enclosed [left right] content)])

(documentation: /.enclosed'
  "Surrounds the given content text with the same boundary text."
  [(enclosed' boundary content)])

(documentation: /.clip
  "Clips a chunk of text from the input at the specified offset and of the specified size."
  [(clip offset size input)])

(documentation: /.clip_since
  "Clips the remaining text from the input at the specified offset."
  [(clip_since offset input)])

(documentation: /.split_at
  ""
  [(split_at at x)])

(documentation: /.split_by
  ""
  [(split_by token sample)])

(documentation: /.all_split_by
  ""
  [(all_split_by token sample)])

(documentation: /.replaced/1
  ""
  [(replaced/1 pattern replacement template)])

(documentation: /.replaced
  ""
  [(replaced pattern replacement template)])

(documentation: /.interposed
  ""
  [(interposed separator texts)])

(documentation: /.space?
  "Checks whether the character is white-space."
  [(space? char)])

(.def: .public documentation
  (.List $.Module)
  ($.module /._
            ""
            [..Char
             ..line_feed
             ..char
             ..index_since
             ..index
             ..last_index
             ..starts_with?
             ..ends_with?
             ..enclosed_by?
             ..contains?
             ..prefix
             ..suffix
             ..enclosed
             ..enclosed'
             ..clip
             ..clip_since
             ..split_at
             ..split_by
             ..all_split_by
             ..replaced/1
             ..replaced
             ..interposed
             ..space?
             ($.default /.of_char)

             ($.default /.\0)
             ($.default /.null)
             ($.default /.\a)
             ($.default /.alarm)
             ($.default /.\b)
             ($.default /.back_space)
             ($.default /.\t)
             ($.default /.tab)
             ($.default /.\n)
             ($.default /.new_line)
             ($.default /.\v)
             ($.default /.vertical_tab)
             ($.default /.\f)
             ($.default /.form_feed)
             ($.default /.\r)
             ($.default /.carriage_return)
             ($.default /.\'')
             ($.default /.double_quote)
             
             ($.default /.size)
             ($.default /.format)
             ($.default /.equivalence)
             ($.default /.order)
             ($.default /.monoid)
             ($.default /.hash)
             ($.default /.together)
             ($.default /.empty?)
             ($.default /.space)
             ($.default /.lower_cased)
             ($.default /.upper_cased)]
            [/buffer.documentation
             /encoding.documentation
             /escape.documentation
             /format.documentation
             /regex.documentation
             /unicode.documentation]))
