Niall: Over here I see a "boost-lite" submodule which exports public interfaces: https://github.com/ned14/boost.outcome/tree/master/include/boost/outcome But then in this README.md https://github.com/ned14/boost-lite/blob/master/Readme.md It says "Herein is a set of tooling to enable a Boost library to swap in the C++11 standard library instead of Boost..." If Outcome requires C++14 (or maybe C++17?) what is the value of including within Outcome a library which allows you to use C++11 standard library instead of boost? In other words, Outcome could already be written against the C++ standard library facilities, since they are guaranteed to be there in all versions of C++ which Outcome supports. I also see things in boost-lite like array, thread, condition_variable, are those part of the public interfaces being proposed? Thanks