Why would we have a situation where return_hint pointer is not null but used is 0? Can't we then just have the pointer as null?