Some trickery so that poor use of Y does not break everything