Tarefa
📝 **Tarefa:** Prever o resultado exato. \`fn(x)\` duplica sua entrada e é encapsulado com \`@cache\`. Seis impressões em ordem: (1) \`fn(5)\`, (2) repetir \`fn(5)\`, (3) \`fn.cache_info()\`, (4) tentar \`fn([1, 2, 3])\` — uma lista, capturar o TypeError, (5) \`fn((1, 2))\` — uma tupla, (6) \`fn.cache_info()\` novamente.
📋 Implemente a função acima. Os testes são executados automaticamente.
💡 **Dica:** Releia a teoria se tiver dúvidas.