boost::Expected fix for ODR issue on Windows

The fixes from Vincent from https://github.com/ptal/expected/commit/42cf68d6688c6a9879c28e1eeb82a7109979eff0
 and adding static to declaration of "BOOST_CONSTEXPR static struct only_set_valid_t{} only_set_valid{};" to avoid ODR.