prevent nested backtracking, add pl-0 parser test