I understand the value of asserting
[<StructuralEquality;StructuralComparison>]
This statically forces equality and comparison constraints to be derived structurally, and have a nice side effect to warn if it can not
Similarly [<ReferenceEquality>]
forces the equality constraint to be satisfied using reference.
Last NoComparison, NoEquality
statically unsatisfy those constraints, with the benefit of catching errors as well.
However I am unsure what the added value of CustomEquality, CustomComparison
is.
What is the added value of statically declaring that you'll do something custom ?