Derive Macros

Calls the fallible entry point and writes any errors to the tokenstream.