safer shallow string initialization macro