fix circular definitions of parsers #268