A simple parser combinator library