Well, while emplace might be "memory safe", it is still a very dangerous to use function. By making emplace take a pointer as an argument, it means emplace *cannot* be used in a pure `@safe` scope, unless some `@trusted` function first provided the pointer. I think this is a good thing.