signalt completion via promise<void> instead of bool
example: more explicit use of execution
type_erasure: missing run method added to connected_segment spec.
doc+example: show how to pass segment handles around