Improve error messages from macro expander

Use pretty printing to catch strings and increase depth a little.