I think that'll make it more confusing since we don't use it that way. If someone is writing a UDA that returns a T* that may be NULL, they can add their own NULL handling (they'll have to dereference it if they use this function exactly as written).