COM Shim Macros

Macros for the com-shim crate. On it's own, this is generally not very useful!