fail more informatively when parsers haven't been built