Derive Macros

A helper to reduce boilerplate for implementing OperationInput and OperationOutput for common use-cases.