As discussed in this thread, it looks like the F# comparison constraint looks for (non-generic) IComparable, which the existing IComparable<T> doesn't inherit from.
The State class implements IComperable<T> and so it could also implement IComparable as well.
As discussed in this thread, it looks like the F# comparison constraint looks for (non-generic)
IComparable
, which the existingIComparable<T>
doesn't inherit from.The
State
class implementsIComperable<T>
and so it could also implementIComparable
as well.