Implémentez une fonction memo(fn, lifetime) qui retourne une nouvelle fonction et met en cache le résultat de la fonction originale sans arguments pour une durée de vie spécifiée en millisecondes. Elle doit mettre en cache uniquement le dernier résultat, sans clés ni Map; un appel répété dans la durée de vie doit retourner le résultat en cache.