cleanup, left-factored list/dotted list parsing,