o Make (formatter "~vR") behave like the interpreted version.
o Fix the handling of parameters to ~{. We treat a NIL parameter as
not given, as tested by ansi-tests. I suspect there are still cases
that aren't handled. This also needs to be cleaned up. Lots of
duplicated code between the ~{ interpreter and expander.