Derive Macros

A wrapper that parses the input enum.