std::vector< struct future_value, MyAlloc<struct future_value> > future_values;
std::vector< promise_t, MyAlloc<promise_t> > promises;
std::vector< struct future_value, MyAlloc<struct future_value> > future_values;
std::vector< promise_t, MyAlloc<promise_t> > promises;