This would allow APIs to define their return types as Streams, and allow the user to continue using the Stream (more efficient), or if it is used as a list, automagically added a toList() on the stream.
Still not sure if I like the magicalness of this.