Ce serait une douleur dans le cou pour résoudre ce genre de problèmes avec le pattern matching. Vérifiez ceci sortie.