Hi,
The parser is defined 

type Parser a = String → [(a, String)]

But for me it is not pretty clear, why i need to
make Parser a newtype instead of working
with this one.

Can you give me some hints ?. Thanks 

Felipe