new future impl: shared_future constructed from rv-reference of future