Changed vector cross_conversions to not do allocations except with vector