Fix how ?-> deals with Tunresolved

Summary: The ?-> operator wasn't being conservative enough with Tunresolved, which
caused erroneous "?-> operator is being used but the base cannot be null"
errors.

This diff fixes it so that ?-> is more conservative about Tunresolved.

Reviewed By: @jano

Differential Revision: D1625583