Lazy (Non-Standard) Evaluation
Combine explicit and implicit dots.
Convert an object to a lazy expression or lazy dots.
Coerce an object to a name or call.
Display a call (or expression) as a tree.
Automatically name all components of a lazy dots.
Modify the arguments of a call.
Create a call by "hand"
Find common environment in list of lazy objects.
Find the expression associated with an argument
Make a promise explicit by converting into a formula.
Evaluate a formula
Interpolate a formula
Build a named list from the LHS of formulas
Create a formula object by "hand".
Get/set formula components.
Turn RHS of formula into a string/label.
Unwrap a formula
Create a function by "hand"
Interpolate values into an expression.
Is object a formula?
Is an object a language object?
Capture expression for later lazy evaluation.
Capture ... (dots) for later lazy evaluation.
Evaluate a lazy expression.
Make a call with lazy_dots
as arguments.
Generate a missing argument.
An alternative approach to non-standard evaluation using formulas. Provides a full implementation of LISP style 'quasiquotation', making it easier to generate code with other code.