why not make argument types as template parameters? then you would be able to write `parallel(v,w)` instead of `parallel(v.getCoords(),w.getCoords())`