Expand description

Defines the main macro used to expand a list of values to an enum where each variant has an associated values