Compito
📝 **Compito:** Prevedere l'output esatto. \`fn(x)\` raddoppia il suo input ed è racchiuso in \`@cache\`. Sei stampe in ordine: (1) \`fn(5)\`, (2) ripeti \`fn(5)\`, (3) \`fn.cache_info()\`, (4) prova \`fn([1, 2, 3])\` — una lista, rileva TypeError, (5) \`fn((1, 2))\` — una tupla, (6) \`fn.cache_info()\` di nuovo.
📋 Implementa la funzione sopra. I test vengono eseguiti automaticamente.
💡 **Suggerimento:** Rileggi la teoria se rimani bloccato.