!str #16066 rename connect to via/to

* add missing implicit conversions for ~>
* cleaned up implicit conversions for ~>
* tests for all combinations when using ~>

Refs #16066
Aha. So this is what it was for. I will add it back with a comment so there is more help for the user which hints to the right direction.

And to remove the duplication I think we can remove implicit builder parameter from *NextStep classes and use the class parameter instead.