[parser] fix help again, partial refactor