I wanted to know if there is an idiomatic way to use GATs to generate some kind of type that could be implemented by either a Stream<Item=T> or a Future<Output=T>;
The intention be to allow the user to return some kind of AsyncResponse<T> that somehow both a Stream and a Future can implement.
Bonus points if there is a way to also have the AsyncResponse also support being instantiated from a plain T as well.