Haskell - Capitalize todas as letras em uma lista [String] com toUpper

Eu tenho uma lista [String] a tarefa é para remover os elementos na lista, que tem "q" ou "p" e, em seguida, capitalizar todas as letras na lista com toUpper.

O que eu tentei ainda é o seguinte:

delAndUpper :: [String] -> [String]
delAndUpper myList = filter (\x -> not('p' `elem` x || 'q' `elem` x)) myList

Ele remove os elementos indesejados da lista corretamente, mas não posso me inscrever no UpUpper dessa lista, pois o tipo de upUpper é Char.

Eu tentei com mapa e não funciona.

delAndUpper myList = map toUpper (filter (\x -> not('p' `elem` x || 'q' `elem` x)) myList)

Eu sei, que toUpper nesta linha de código obtém uma lista como valor e, portanto, não pode funcionar, mas sabe como descer um nível na lista e aplicar o mapa aoUpper.

Podes ajudar-me, por favor.

Desde já, obrigado!

saudações

questionAnswers(3)

yourAnswerToTheQuestion