hardening of symbol names in the format
There are some places where we trust that symbols are well formatted but fail to assert this at load time.
This branch fixes some if not all of these cases, adds tests to assert graceful failure for these cases, and amends the reference documentation to express these restrictions.