Attribute Macros

Add the type constraints necessary for an impl using persian-rug.

Provide a implementation of Contextual for a type.

Convert an annotated struct into a Context