Initial checkpoint
Next checkpoint.
Prefix operation always returns the list type.
Add support for conditional expressions.
Drop old, unused, #if 0.
Trivial: rename Args->args.
Add a '--print' argument to the Fabrique driver.

Only pretty-print if requested at the command line. This can be combined with future "real" outputs, too.
Alphabetise 'call' production.
Fix NDEBUG warning.
Let file() take any string-typed expression.

Limiting ourselves to literals is very silly!
Allow function body to have no values.
Fix tab-column mapping.
Add '--format' command-line argument.

Allow the user to specify what kind of output we want to generate (e.g. Ninja). We don't actually support any of them yet, but we will. Eventually.
file() is a valid expression!
Pass a std::string to Parser::Id().

This is still compatible with CStringRef, but it allow allows C string literals.
Fix comments in Function.{h,cc}.
Refactor function body into CompoundExpression.

This will let us attach compound expressions to other things (like 'for' statements).
SQUASH empty values
Track CompoundExpression beginning location.
Safety first... more assertions!