This should make it much easier to add support for ``, `", macros with arguments, etc., in the future.