fix parser bug - wasn't erroring on unmatched parens