Let 
o be a non-
const lvalue of type
inline-state<Rcvr>, and let 
REC(o) be
a non-
const lvalue reference to an object of type 
Rcvr that
was initialized with the expression 
rcvr passed to an
invocation of 
connect that returned 
o, then:
- the object to which REC(o) refers remains valid for
the lifetime of the object to which o refers, and
 - the expression start(o) is equivalent to
set_value(std::move(REC(o))).