components/fold: preserving temporary bindings created during expression evaluation
core/gensym: using per-tag counters to simplify testing
tests/partial_apply: removed an in-place multiplication to remove dependence on mutation detection

Which is not working at the moment anyway.
tests: updated symbol names in reference code snippets

Hopefully for the last time.