O_o

You aren't really using `std::promise' or `std::future' in an "opposite" way. You don't really seem to be using them in any way I'd call semantically correct (normal, opposite, backwards, or...