Couldn't this result in only the fields from the surrogate query being selected? I am thinking of rhe case where a surrogate query sets some fields, but the root query had none. In this setup the only fields selected would be those in the surrogate.