Division em Haskell

Estou fazendo uma função no Haskell que reduz pela metade apenas os pares de uma lista e estou tendo um problema. Quando executo o complier, ele reclama que você não pode executar a divisão de um int e que eu preciso de uma declaração do tipo int fracionária. Eu tentei alterar a declaração de tipo para flutuar, mas isso apenas gerou outro erro. Incluí o código da função abaixo e esperava qualquer forma de ajuda.

halfEvens :: [Int] -> [Int]
halfEvens [] = []
halfEvens (x:xs) | odd x = halfEvens xs
                 | otherwise = x/2:halfEvens xs

Obrigado pela leitura.

questionAnswers(2)

yourAnswerToTheQuestion