!str #16066 rename connect to via/to

* add missing implicit conversions for ~>
* tests for all combinations when using ~>