rename Parser to IResult