These [two types](https://github.com/rand00/conntest/blob/main/lib/conntest.ml#L168) became almost the same type over time, where the only difference is that the type `t` has the extra field `feeder`. I think the best solution will be to make the `feeder` field into an `'a option`, and then [cancel](https://github.com/rand00/conntest/blob/main/lib/conntest.ml#L654) only if it's `Some feeder`.