std::is_trivially_copyable<Eigen::Vector2d>::value == false
Although Vector2d comfortably fits into an (SSE/AVX) register, it cannot be passed to a function in a register.
Although Vector2d comfortably fits into an (SSE/AVX) register, it cannot be passed to a function in a register.