adderall.dsl: Allow an empty allᵍ

Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
adderall.dsl: Simplify fresh

There's no need to support the old hacks anymore, drop them. Also
updated a few tests to use fresh properly.

Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
adderall.dsl: A little debugging aid for run

When using gensymbol, based it on the original var name.

Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
tests: Use the #U reader macro instead of (unbound)

Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
adderall.debug: New module, for debugging

This contains (log) and (trace-s) for now, which log a message, or trace
the current substitutions, respectively, and then succeed.

Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
adderall.debug: Use (yield) not (succeed) for the debug macros

We want these macros to work without adderall.dsl, so don't rely on
stuff that is in there.

Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>