Use using directive to avoid code duplication
Rename abc::str_base::size_in_codepoints() to just size() because it’s the most intuitive
Sort methods
Rename abc::mstr::grow_for() to set_from()
Move implementation of abc::mstr::set_from() to .cxx file
Pass std::function by const reference