Tarea
📝 **Tarea:** Predecir el resultado exacto. \`fn(x)\` duplica su entrada y se envuelve con \`@cache\`. Seis impresiones en orden: (1) \`fn(5)\`, (2) repetir \`fn(5)\`, (3) \`fn.cache_info()\`, (4) probar \`fn([1, 2, 3])\` — una lista, detectar el TypeError, (5) \`fn((1, 2))\` — una tupla, (6) \`fn.cache_info()\` nuevamente.
📋 Implemente la función anterior. Las pruebas se ejecutan automáticamente.
💡 **Pista:** Vuelve a leer la teoría si te quedas atascado.