try out Text.Parsec.Token