chapter 12 exercise 12-5: concatenation without depending on conversions from const char*, also fix resolving conflix between to version of create functions\