trying to make sense of what happens with wrap(const char* const)