public static function getAllMatchingNames($value): array
    {
        $enumerables = self::getCache();
        $result = array_keys($enumerables, $value, true);
    
        if ([] === $result) {
            throw EnumerableException::valueNotFound();
        }
    
        return $result;
    }