public static function lastIndexOf(array $array, callable $predicate) : int
    {
        for ($index = count($array) - 1; $index >= 0; --$index) {
            if ($predicate($array[$index])) {
                return $index;
            }
        }

        return -1;
    }