made "run" argument multiplicable facilitated CLA parser reuse for multiple parsing sessions (mostly for internal unit testing) introduced list_context CLA