!str #16066 rename connect to via/to

* add missing implicit conversions for ~>
* tests for all combinations when using ~>
Merge pull request #16177 from 2m/wip-16066-via-and-to

!str #16066 rename connect to via/to