Experiments with combinator parsers