Module documentation for 0.1.7.0

Repline

Slightly higher level wrapper for creating GHCi-like REPL monads that are composable with normal MTL
transformers. Mostly exists because I got tired of implementing the same interface for simple shells over and
over and decided to canonize the giant pile of hacks that I use to make Haskeline work.

Stateful Tab Completion

Quite often tab completion is dependent on the internal state of the Repl so we’d like to query state of the
interpreter for tab completions based on actions performed themselves within the Repl, this is modeleted
naturally as a monad transformer stack with StateT on top of HaskelineT.

Prefix Completion

Just as GHCi will provide different tab completion for kind-level vs type-level symbols based on which prefix
the user has entered, we can also set up a provide this as a first-level construct using a Prefix tab
completer which takes care of the string matching behind the API.