Puoi fare tutto quello che vuoi con il pattern matching...
Stai comunque sempre attento ai casi base e alle limitazioni del dominio