Attribute Macros

An attribute macro for to allow multiple return types by automatically generated enum.