Renamed result with return pointer to result with unique return pointer.
Created result with shared return pointer.