Derive Macros

Generates implementation ActivityHandler for an enum, which looks like the following (handling all enum variants).