updated SI-7331, SI-6843, SI-7731, parser entry point refactoring, assertThrows utility function

This is a rehash of #2808 that addresses feedback from @gkossakowski and @retronym