`transmute` here is to cast signum back from `c_int` to `Signum` in order to avoid repeating `Signum`'s constituent values here. Since `signal_cb` is only called by `start`, where `signum` is cast as `c_int`, this is safe.