On Thursday, 18 June 2020 at 12:50:35 UTC, Stanislav Blinov wrote:
auto not(alias cond)() { return !cond(); } if (not!(() => abra && cadabra)) ... but that is indeed even less readable.
No reason to use templates here ``` pragma(inline, true) auto not(bool cond) { return !cond(); } if (not!(abra && cadabra)) ... //same as above if (abra.not || cadabra.not) ... ```