Actually, I've just noticed that all these structs have the exaaaact same signature. `VALUE, int`. How about declaring a single struct called `struct rugged_cb_payload` and reusing it for all the callbacks? :)

```c
struct rugged_cb_payload {
    VALUE rb_data;
    int exception;
};
````