defer type if any referenced type is deferred