Re-did vector functions with std::enable_if for every overload