In product_transport.jl, I see a lot of methods with arguments like
This complicates dispatch, and I don't see why it's necessary. @oschulz Why do we need to treat vector specially? I'd think we could just reshape as needed and it could be simpler, but maybe I'm missing something.