The heap allocation will exist no matter what, because the previous `NSString` creation will copy the stack bytes to the heap. This just avoids a copy.