A crunchy parser combinator library