exceptions: direct to correct tap on failure.

Should help with bug reports.

Also:
* Formulary.factory: allow passing a name symbol.
* Formula: add tap? method.