This is a simple swift macro to allow code to see protocol inheritance at runtime
swift @ProtocolList macro to expose protocol inheritance at runtime