funky (x:y:xs) = ... -- I'm guaranteed to have two elements or more funky (x:xs) = ... {- This pattern would have matched a long list, but since the previous variant came first, we know the list is of length 1 or 2. * -}