What's the reason behind some structs deriving `PartialEq` but not `Eq`? Particularly I would need `Eq` to be derived for `lightning::chain::WatchedOutput`.