failing on stack overflow of recursive parsing.