Change abc::_raw_vextr_impl_base to improve iteration performance
Change abc::type_void_adapter::destr_fn to take start/end instead of start/count
Call destruct_items() instead of manually inlining its code
Change abc::type_void_adapter::copy_fn to take start/end instead of start/count
Change abc::type_void_adapter::move_fn to take start/end instead of start/count
Move smc_chNUL from abc::_raw_vextr_impl_base to abc::str_base
Change abc::_raw_*_vextr_impl::assign_concat() to take starts/ends instead of starts/counts
Change abc::_raw_*_vextr_impl::assign_copy() to take start/end instead of start/count
Optimize away some item count calculations
Change overlapping_move_constr() to take starts/end instead of starts/count
Change abc::_raw_vextr_impl_base::adjust_and_validate_index() into translate_offset()
Change abc::_raw_vextr_impl_base::adjust_and_validate_range() into translate_byte_range()
Rename example_app to hello_world_app
Fix missing std::exception::what() in stack trace
Add exceptions and stack traces example
Fix MSC16 confusion
Change vextr insert/remove ops to use byte ranges, remove append as a special case
Add iterator validation to abc::*vector and abc::*str methods
Improve code documentation
Add test case for abc::*vector iterator-related operations