Parsec: Solicitantes vs Mónadas

Estoy empezando con Parsec (que tiene poca experiencia en Haskell), y estoy un poco confundido sobre el uso de mónadas o solicitantes. La sensación general que tuve después de leer "Real World Haskell", "Write You a Haskell" y una pregunta aquí es que los candidatos son preferidos, pero realmente no tengo idea.

Entonces mis preguntas son:

¿Qué enfoque se prefiere?¿Se pueden mezclar mónadas y solicitantes? Úselos cuando sean más útiles que el otro.Si la última respuesta es sí, ¿debería hacerlo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta