Fix Old Syntax

This PR adds the following:

- I like the new syntax.  Being able to store the text macros separate from the string and the width of the rich text instance is nice (`rich:new({string, width, textMacros}`), however the implementation broke the older syntax (`rich:new({string, width, macro1 = , macro2 = }`).  This is now fixed.
- A print statement was removed.