An iterator connect handler must meet the requirements for a handler.
A value h of an iterator connect handler class should work correctly
in the expression h(ec, i), where ec is an lvalue
of type const error_code and i is an lvalue of
the type Iterator used in the corresponding connect()
or async_connect()` function.