Swapped Vect arguments
So now nicer to write type class instances for Functor, Applicative, etc