Utility: abort, not exit on assertion failure.

Unlike std::exit(), std::abort() makes it possible to retrieve backtrace
via debugger to pinpoint the exact cause of the assertion failure.
TestSuite: on failure print each value on separate line.