[Haskell] Re: How to define tail function for Even/Odd GADT lists?