then don't use the alias, because it's just going to be removed later anyways? simply changing utf8() to return reinterpret_cast<const char*> is good enough