v3!!! back to a generated parser to end the madness