I also slightly dislike parser combinators.
Mainly because usually you cannot easily debug them
by placing a breakpoint.
In the best case scenario the specific parser combinator has good tracing support to enable debugging. However, imho this is still inferior to simple breakpoints and debugging "directly" in one's favorite IDE.