More expressive ParseResult