On Tue, Jun 25, 2013 at 1:28 AM, Pierre Talbot
A good reusable library will be
documented by its semantics primarily and provide use-cases to give the
user hints of where it will be useful (but never limit the user by the author's necessarily limited foresight)
Indeed, the Expected class was firstly designed for error reporting. We can generalize it for an Either class but we lose some contexts that would have helped to simplify this reporting in C++. Maybe we can propose free functions over Either to handle this specific use case, but I don't know how well it will work.
Now we're talking! Lets come up with the best free-function error-reporting use case functions we can and see if they are so horrible they're worth making all the other use cases look broken. --David Sankel