interface ipc { type plugin-id = string; type ipc-message = list; // Sends a message to the specified plugin, synchronously receiving a response (or an error). send-ipc-message: func(recipient: plugin-id, message: ipc-message) -> result>; }