Over at `either`, we are [discussing](https://github.com/bluss/either/issues/76) to add structural projection. Would that be a safe thing to do? What are the reasons why it is not public here in `futures::Either`? Any advice is greatly appreciated.