Failure and Success now implement the IEquatable interface. For Failures, Equals will always return false whereas for Success it actually compares the values. Added suppressing statements to the Unit type namespace declaration to avoid ReSharper accidentally overwrite it.