Example code: --- SumType!int x; x == 123; --- Error message: --- src/sumtype.d(587,11): Error: void has no value src/sumtype.d(587,39): Error: void has no value --- This is confusing, because the actual error is that it is not valid to compare a `SumType!int` with an `int`.
@pbackus created dlang/phobos pull request #7858 "Fix Issue 21708 - SumType.opEquals gives confusing error message" fixing this issue: - Fix Issue 21708 - SumType.opEquals gives confusing error message https://github.com/dlang/phobos/pull/7858
dlang/phobos pull request #7858 "Fix Issue 21708 - SumType.opEquals gives confusing error message" was merged into master: - dafbc5c36c509e0095223421f97a4ac964cf7d5a by Paul Backus: Fix Issue 21708 - SumType.opEquals gives confusing error message https://github.com/dlang/phobos/pull/7858