um Pattern matching feio hauehuh
Dá para fazer umas coisas malucas com ele auhsaus, mas acho que tem uns casos de uso legais