Why aren't more operators allowed inside `is(...)`-expressions? For instance if (!is(CommonType!(typeof(min), typeof(max)) == void)) could be written as if (is(CommonType!(typeof(min), typeof(max)) != void)) .