re-organizing vector_of to ensure the various specializations are not ambiguous