Named struct macros
Add examples to readme