Utilities for applying functions recursively and enabling function self-reference.
A Describer produces a message and forwards it to a supplied continuation. It is used by the AvailCompiler to support lazy stringification in a continuation-passing style.
Describer
A FormattingDescriber is a Describer that is given a String to act as a Formatter pattern, and an array of arbitrary values to supply to it.
FormattingDescriber
Converts any supplier into one that caches its value upon first evaluation, returning the same value thereafter. The supplier must not produce null.
null
A SimpleDescriber is a Describer that is given an already-constructed String at construction time.
SimpleDescriber