Derive Macros

Derive macro for the Separable trait