public static function compare($bool1, $bool2)
    {
        if (!static::is($bool1) || !static::is($bool2)) {
            throw new \InvalidArgumentException(
                "The \$bool1 and \$bool2 parameters must be of type bool."
            );
        }

        return ((int)$bool1 - (int)$bool2);
    }